#include <stdio.h>
//用到strlen函数
#include <string.h>
//计算字符串最后一个单词的长度
int main(void)
{
//题目已要求字符串长度小于5000
char str[5000] = {0};
//善用指针解决问题,指向字符串存储区
char *str_p = str;
//计数
int count = 0;
//获取字符串
//函数原型 char *fgets(char *str, int n, FILE *stream)
//从stream流中读取n-1个字符存在str指向的字符串中,常见于文件操作,stdin为文件指针
fgets(str, sizeof(str), stdin);
int str_len = strlen(str) - 1;//减去换行符,获取字符串真实长度
//防止无输入意外情况
if (str_len <= 0) {
printf("0\n");
return 0;
}
//指针指向最后一个字符,倒叙检索
str_p = str_p + str_len - 1;
for (int i = 0; i < str_len; i++)
{
if (*str_p == ' ')
break;
count++;
str_p--;
}
printf("%d\n", count);
return 0;
}
太麻烦换用C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while(cin>>str);
cout<<str.length()<<endl;
return 0;
}