【PAT】B1042 字符統計(20 分)
阿新 • • 發佈:2018-08-18
lower int har string.h flag char s algorithm printf for
/* 15分的題很簡單,但是自己寫的時候在輸入數據時沒有考慮好下標 另外有忘記了輸入字符時考慮是否有\n */ #include<stdio.h> #include<algorithm> #include<string.h> #include<ctype.h> using namespace std; int main(){ char str[1005]; int arr[26]={0}; scanf("%[^\n]",str); int len=strlen(str); for(int i=0;i<len;i++){ if(isupper(str[i])) str[i]+=32; if(islower(str[i])){ arr[str[i]-‘a‘]++; } } int flag=0; for(int i=0;i<26;i++) if(arr[flag]<arr[i]) flag=i; printf("%c %d",‘a‘+flag,arr[flag]); return 0; }
【PAT】B1042 字符統計(20 分)