题解 | 字符个数统计

字符个数统计

https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50

#include <iostream>

using namespace std;
int main() 
{
    int ss[130]={0}; %注意数组初始化方法
    string s;
    cin>>s;
    
    int ans=0;
    for(auto& c:s){
        if(c>=0 && c<=127){
            if(!ss[c]){ % 保证记录的是不重复字符
                ss[c]=1;
                ans++;
            }
        }
    }
    cout<<ans<<endl;

    return 0;
}
  1. std::cin >> s;: 这个操作符会读取输入直到遇到第一个空白字符(如空格、制表符、换行符等),然后停止。因此,它只会读取输入中的下一个“单词”,而不会读取整行。如果输入包含多个单词(由空白字符分隔),std::cin >> s; 只会读取第一个单词,并将剩余的输入留在输入流中,等待后续的读取操作。
  2. std::getline(std::cin, s);: 这个函数会读取一整行输入,包括空白字符,直到遇到换行符(\n)。换行符本身不会被包含在结果字符串中,但它是停止读取的信号。它非常适合用于读取用户输入的一行文本,特别是当输入可能包含空格时。
全部评论

相关推荐

03-12 15:35
嘉应学院 Python
快说谢谢牛牛精灵:说不定就是下一个寒武纪!
点赞 评论 收藏
分享
02-16 01:39
南昌大学 Java
重剑Ds:感觉不太可能 后端都减飞了 根本不缺人
点赞 评论 收藏
分享
03-11 16:05
运城学院 Java
程序员小白条:简历内容太多了,而且一段实习都没的情况下,写这么多,没啥说服力,反而让人觉得假
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务