看在我准备发题解的份上就发一个题解吧:(
2026-02-13 12:08:40
发布于:广东
0阅读
0回复
0点赞
这道题中,有要求不统计空格的数量,说白了就是要带空格的输入,所以要用到 getline (cin , 字符串名称)。
由于不能通过换行计算输入了多少个字符串,C++ 就会根据换行数统计输入字符串的数量,说明字符串中不可能出现换行 ( '\n' ) , 就没有统计换行数的必要了,所以我们只需要判断标题中的字符是否是空格即可。
参考代码见下:
#include<bits/stdc++.h>
using namespace std;
typedef string str;//为已有的数据类型定义一个新的名称, 简化复杂声明。
str x;//定义字符串变量 x。
int sum=0;//计算标题总字数 (不统计空格的数量)。
int main(){
getline(cin,x);//含空格的输入,不能直接使用 cin。
for(int i=0;i<x.size();i++){//遍历 x 每一个字符。
if(x[i]!=' ')sum++;//如果 x 的第 i+1 个字符不是空格, 则累加sum的值。
}//注: 换行的条件没有写, 是因为换行, C++ 会识别为第2个字符串, 而题目中只让我们统计1个标题的长度, 所以没有写这个判断条件的必要。
cout<<sum;//最后, 输出标题有效字符的数量。
//return 0; 可有可无,我就不写了,可自行添加。
}
提前祝你们新年快乐qwq
这里空空如也






有帮助,赞一个