题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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会把换行符读进来,也会自动加结束符