0

何らかの理由で、試しても を試してstrchrstrrchr、同じ値が返されます。理由がわかりません。

問題を引き起こしているコードの一部を次に示します。

      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

4

2 に答える 2