第一段代码不知道为什么会出现segmentation fault,我感觉我写的也没有什么问题吧,是a.size()用的不对吗?后来我把第二个for循环的条件循环条件给改了,不知道为什么又出现了一些莫名其妙的错误?
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int main(){
int n;
cin >> n;
int count[60]; //小写字母a的ascii值为65,大写字母Z的ascii值为122,122-65=57,所以数组最大为57,开60完全没有毛病啊
while(n--){
string a;
getline(cin,a);
for(int i=0;i<a.size()-1;i++){
count[a[i]-'a']++;
}
int max=count[0],x=0;
for(int i=0;i<60;i++){
if(count[i]=='\0') break;
if(count[i]>max)
x=i;
max=count[i];
}
cout << " " << max;
}
}
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
int main(){
int n;
cin >> n;
int count[60]; //小写字母a的ascii值为65,大写字母Z的ascii值为122,122-65=57,所以数组最大为57,开60完全没有毛病啊
while(n--){
string a;
getline(cin,a);
for(int i=0;i<a.size()-1;i++){
count[a[i]-'a']++;
}
int max=count[0],x=0;
for(int i=0,strlen(count);i<len;i++){
if(count[i]=='\0') break;
if(count[i]>max)
x=i;
max=count[i];
}
cout << " " << max;
}
}