题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

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会把换行符读进来,也会自动加结束符

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务