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

