信息学奥赛一本通 1978:【18NOIP普及组】标题统计 | 洛谷 P5015 [NOIP2018 普及组] 标题统计

【题目链接】

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
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
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;
}

你可能感兴趣的:(信息学奥赛一本通题解,NOIP真题解答,洛谷题解,NOIP)