遍历C字符串:获取字符串的最后一个单词

use*_*219 5 c string strncpy

你怎么会得到一个字符串的最后一个字,从'\ 0'换行符到最右边的空格?例如,我可以在这样的地方为str分配一个字符串:

char str[80];
str = "my cat is yellow";
Run Code Online (Sandbox Code Playgroud)

我怎么会变黄?

cni*_*tar 9

像这样的东西:

char *p = strrchr(str, ' ');
if (p && *(p + 1))
    printf("%s\n", p + 1);
Run Code Online (Sandbox Code Playgroud)

  • @LihO:然后你会留下来检查返回值是否为1(意思是未找到).这不是一场胜利. (2认同)