2 つの文字列を比較しようとしています。1 つはファイルに保存され、もう 1 つはユーザー (stdin) から取得されます。
サンプルプログラムは次のとおりです。
int main()
{
char targetName[50];
fgets(targetName,50,stdin);
char aName[] = "bob";
printf("%d",strcmp(aName,targetName));
return 0;
}
このプログラムでstrcmp
は、入力が の場合、 は値 -1 を返します"bob"
。どうしてこれなの?平等であるべきだと思いました。どうすればそうなるのですか?