#include <stdio.h>//用到strlen函数#include <string.h>//计算字符串最后一个单词的长度int main(void){//题目已要求字符串长度小于5000char 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;}
