题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <stdio.h>
#include <string.h>
int main(){
char arr[5000] = {'\0'};
while (fgets(arr, 5000, stdin))
{
char *token, *p;
token = strtok(arr, " \n");
while ((token = strtok(NULL, " \n")))
{
p = token;
}
printf("%d\n", strlen(p));
}
return 0;
}
主要是 strtok函数和 `fgets` 函数有点小坑
strtok第一次调用和之后调用有区别;分隔符是所有可能的字符组成的数组
fgets会把换行符读进来,也会自动加结束符
查看5道真题和解析