题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
#include <stdio.h> #include<string.h> int main() { char arr[4999]=""; //获取可能带有空格的字符串 gets(arr); int sz=strlen(arr); int i=sz; //从后往前遍历寻找空格 for(i=sz;i>0;i--) { if(arr[i-1]==' ') { //判断最后的字符是否为句号 if(arr[sz-1]!='.') { printf("%d\n",sz-i); return 0; } //不是句号代表最后一个空格后面的全部字符是一个单词 else { printf("%d\n",sz-i-1); return 0; } } } //若没找到空格,证明整个字符串是一个单词 printf("%d\n",sz); return 0; }