cin 不能直接读入空格,可以用getline(PAT统计字符数)

Posted ystraw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cin 不能直接读入空格,可以用getline(PAT统计字符数)相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <cstring>
using namespace std;

int main(){
    string str;
    int a[200] = {0};
    
//    cin >> str;
    getline(cin, str);
    for(int i = 0; i < str.length(); i++){
        if(str[i] >= ‘a‘ && str[i] <= ‘z‘)
            a[str[i]]++;
        if(str[i] >= ‘A‘ && str[i] <= ‘Z‘)
            a[str[i] + 32]++;            
    }
    int max = 90;
    for(int i = ‘a‘; i <= ‘z‘; i++)
        if(a[max] < a[i])
            max = i;
    cout << (char)max << " " << a[max];
    return 0;
}

以上是关于cin 不能直接读入空格,可以用getline(PAT统计字符数)的主要内容,如果未能解决你的问题,请参考以下文章

读入字符串的方法

P5015 [NOIP2018 普及组] 标题统计

c++ 文件操作 如何处理空格的

关于scanf 与 cin gets(),getline()......输入输出字符串的区别

如何输入带空格的字符串

拦截导弹简单版(读入一串整数时getline(cin,s) stringstream is(s);)