目录
🍒作者:小赛毛
🍇博客时间:2022/5/8
🥝题目:
🍓描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
🍑输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
🍑输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
🥝示例1
输入: hello nowcoder 输出: 8 说明: 最后一个单词为nowcoder,长度为8
🥝解题
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h> int main(void) { char str[233] = { 0 }; int length = 0; char* p = NULL; /* 使用fgets从标准输入(stdin)获取一行 */ fgets(str, sizeof(str), stdin); /* 使用strrchr找到最右边的第一个空格 */ p = strrchr(str, ' '); if (p) p = p + 1; //指向首字母 else p = str; //只有一个单词 /* 使用strchr查找是否存在换行符 */ if (strchr(p, '\n')) length = strlen(p) - 1; else length = strlen(p); printf("%d\n", length); return 0; }
分享到这里就结束啦,各位小伙伴喜欢的话可以点个关注,给小赛毛一件三连就是我最大的动力🌹🌹🌹