相关疑难解决方法(0)

用fgets读取的行上的strcmp

我想比较两个字符串.一个存储在一个文件中,另一个从用户(stdin)中检索.

这是一个示例程序:

int main()
{
    char targetName[50];
    fgets(targetName,50,stdin);

    char aName[] = "bob";
    printf("%d",strcmp(aName,targetName));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在此程序中,strcmp输入时返回值-1 "bob".为什么是这样?我认为他们应该是平等的.我怎样才能得到它们呢?

c string input fgets strcmp

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

fgets ×1

input ×1

strcmp ×1

string ×1