描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例1
输入:
hello nowcoder
复制输出:
8
复制说明:
最后一个单词为nowcoder,长度为8
用C提交通过的代码
#include<stdio.h>
#include<string.h>
int main(){
char s[5001];
int sum=0;
gets(s);
int len=strlen(s);
for(int i=len-1;i>=0;i--){
if(s[i]==' ')
break;
sum++;
}
printf("%d",sum);
return 0;
}
s读入一个的字符序列,后面会加上空字节,遇到空白字符(\t \r \n 空格等)完成读取。
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。