【发布时间】:2017-10-28 19:19:12
【问题描述】:
这是我的代码:
#include <iostream>
#include <string>
using namespace std;
void calc(string s){
for(int i = 0;i < s.size();++i){
int count = 1;
for(int j = i + 1;j <s.size();++j){
if(s[i] == s[j]){
count += 1;
}
}
cout << s[i] <<"(" << count << ")" << " ";
}
}
int main(){
string str;
while(cin >> str){
calc(str);
}
}
一切正常,除了我想遍历字符串中的唯一字符并且我不知道如何实现它。 你能帮我吗?
【问题讨论】:
-
这段代码甚至没有尝试这样做吗?
-
@ChiefTwoPencils 实际上,确实如此。但它遍历整个字符串,但我想遍历字符串的唯一字符
-
您正在寻找每个字符的计数或字符串中有多少个唯一字符的计数?你的措辞令人困惑。