尝试一下增强型for循环:
#include<bits/stdc++.h> using namespace std; int main(){ string s; cin>>s; int a=0,b=0,c=0; for(char & ch : s){ if(ch=='a'){ a++; }else if (ch=='b') { b++; }else { c++; } } cout<<a<<" "<<b<<" "<<c<<endl; return 0; }
不使用增强for循环而是使用指针的另一种方式:
#include<bits/stdc++.h> using namespace std; int main(){ string s; cin>>s; int a=0,b=0,c=0; for(auto ch=s.begin();ch!=s.end();ch++){ if(*ch=='a'){ a++; }else if (*ch=='b') { b++; }else { c++; } } cout<<a<<" "<<b<<" "<<c<<endl; return 0; }