题目描述
给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度。
输入
输入一行,为字符串 s。(长度小于 5050)
输出
输出 s 中最后一个单词的长度。
样例输入
Today is a nice day
样例输出
3
样例说明
最后一个单词为 𝑑𝑎𝑦day。
// 最后一个单词
// 给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度
#include <stdio.h>
#include <string.h>
int main(){
char str[55] = {0};
scanf("%[^\n]",str);
// gets(str);
// printf("%s\n",str);
int n = strlen(str),j = 0;
for(int i = 0; i < n; i++){
if(str[i] == ' '){
j = 0;
}else{
j++;
}
}
printf("%d\n",j);
return 0;
}
此处需要注意scanf输入的字符遇到空格就会退出,只会录入空格之前的字符