出于某种原因,无论我尝试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
,我试图将它分成两个字符串:一个在逗号之前,一个在逗号之后。但是,我使用strrchr(input, ',');
orstrchr(input, ',');
似乎毫无意义,因为我的输出是 ALWAYS , 6
。有人可以解释为什么吗?