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



