n
代表接下来的输入行数n
後,要用 getchar()
或 gets()
等方式滤掉换行符号,再开始 while
回圈存字串
int n;
char str[999] = {0};
scanf("%d", &n);
getchar();
while(n--){
gets(str);
...
}
return 0;
for
回圈逐字元处理,因为输出都是大写,所以用 if
过滤出小写字母,透过 ASCII 的特性来存入计算次数的 count
阵列,其余字元 (包含空白、大写字母和其他) 直接计算次数即可
for(i = 0; i < strlen(str); i++){
if(str[i] >= 'a' && str[i] <= 'z'){
count[str[i] - 'a' + 'A']++;
}
else{
count[str[i]]++;
}
}
strlen(str)
,就留给大家思考罗~
for(i = sizeof(str); i >= 1; i--){
for(j = 'A'; j <= 'Z'; j++){
if(count[j] == i){
printf("%c %d\n", j, i);
}
}
}
#include<stdio.h>
#include<string.h>
int main(){
int n;
char str[999] = {0};
int count[91] = {0};
int i, j;
scanf("%d", &n);
getchar();
while(n--){
gets(str);
for(i = 0; i < strlen(str); i++){
if(str[i] >= 'a' && str[i] <= 'z'){
count[str[i] - 'a' + 'A']++;
}
else{
count[str[i]]++;
}
}
}
for(i = sizeof(str); i >= 1; i--){
for(j = 'A'; j <= 'Z'; j++){
if(count[j] == i){
printf("%c %d\n", j, i);
}
}
}
return 0;
}
「不要屈服,不要淡化,不要使它看来合逻辑,不要依据潮流而修改你的灵魂。相反的,狠狠的追随你最强烈的...
=x= 🌵 建立 News Manager - Content Page 後台页面 。 News M...
说明 演算法知识点繁多,利用30天的时间整理并总结,也更有系统的学习~~ 每篇文章将简述一个演算法或...
路径绘制常令人感到疑惑的点 - 非零缠绕与奇偶规则 初学路径绘制的时候,大部分人应该会发现一种让人疑...
本节是以 Golang 上游 6a79f358069195e1cddb821e81fab956d9...