何らかの理由で、試しても を試してstrchr
もstrrchr
、同じ値が返されます。理由がわかりません。
問題を引き起こしているコードの一部を次に示します。
printf("Enter a data point (-1 to stop input):\n");
fgets(input, 50, stdin);
char *name = strrchr(input, ',');
if(name)
{
printf("%s", name);
}
入力はJane Austen, 6
で、コンマの前とコンマの後の 2 つの文字列に分けようとしています。ただし、出力が ALWAYS であるため、 strrchr(input, ',');
orの使用は無意味に思えます。誰かが理由を説明できますか?strchr(input, ',');
, 6