【题目链接】
ybt 1978:【18NOIP普及组】标题统计
洛谷 P5015 [NOIP2018 普及组] 标题统计
【题目考点】
1. 字符串
读入带空格的字符串
- 将带空格的字符串读入字符数组
char s[10];
cin.getline(s, 10);//或 cin.get(s, 10);
- 将带空格的字符串读入string对象
string s;
getline(cin, s);
2. 统计个数
3. 判断字符
- 空格字符:’ ’
- 换行字符:’\n’
【题解代码】
解法1:使用字符数组
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s[10];
cin.getline(s, 10);
int len = strlen(s), ct = 0;
for(int i = 0; i < len; ++i)
{
if(s[i] != ' ' && s[i] != '\n')
ct++;
}
cout << ct;
return 0;
}
解法2:使用string类
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin, s);
int ct = 0;
for(int i = 0; i < s.length(); ++i)
{
if(s[i] != ' ' && s[i] != '\n')
ct++;
}
cout << ct;
return 0;
}