gpt4 book ai didi

C - 错误结果 ( strcmp )

转载 作者:行者123 更新时间:2023-11-30 21:01:04 25 4
gpt4 key购买 nike

这个函数永远不会返回 1,总是 strcmp(auxiliar->nick,nuevonick) != 0

int comparar_nick(char *nuevonick){

struct _usuario *auxiliar;

auxiliar = primerousuario;
while (auxiliar!=NULL) {

if( strcmp(auxiliar->nick,nuevonick) == 0 ) return 1;

auxiliar = auxiliar->siguiente;
}

return 0;
}

最佳答案

请注意,gets 已过时。如果您使用 fgets 读取输入,它会保留输入的任何换行符。您可以使用此代码删除该换行符

#include <stdio.h>
#include <string.h>
...

char instring[100];
int found;
if(fgets(instring, sizeof instring, stdin) != NULL) {
instring [ strcspn(instring, "\r\n") ] = 0; // remove trailing newline etc
found = comparar_nick(instring);
}

关于C - 错误结果 ( strcmp ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com