- 实例要求:
- 编写C语言代码,统计出英文字符串中26个字母大写和小写
出现的次数
; - 输入输出如下所示:
输入:
"aabbAAABBCCCCZZ"
输出:
a ------- 2
A ------- 3
b ------- 2
B ------- 2
c ------- 0
C ------- 4
.
.
.
Z ------- 2
- 实例分析:
- 1.对字符串用
while循环或者for循环
进行遍历,找到26个英文字母大小写
; - 2.将所有英文字母大写或者小写都转换成
ASCII值
,进行运算; - 3.封装相应的功能函数,在main函数中进行
函数调用
即可; - 示例代码:
#include <stdio.h>
#include <string.h>
void init_string(char *p){
scanf("%s",p);
}
void count_string(char *p,int *num1,int *num2){
int len = strlen(p);
for(int i = 0;i < len; i++){
if(p[i] >= 'a' && p[i] <= 'z')
{
num1[p[i] - 'a'] += 1;
}
if(p[i] >= 'A' && p[i] <= 'Z')
{
num2[p[i] - 'A'] += 1;
}
}
}
void print_string(int *num1,int *num2){
for(int i = 0; i < 26; i++){
printf("%c ------- %d\n", 'a'+i, num1[i]);
printf("%c ------- %d\n", 'A'+i, num2[i]);
}
}
int main(int argc, char const *argv[])
{
char a[200] = {0};
int m[26] = {0};
int n[26] = {0};
printf("请输入一段纯英文的字符串>>\n");
init_string(a);
count_string(a,m,n);
print_string(m,n);
return 0;
}
- 运行结果:
aabbAAABBCCCCZZ
a ------- 2
A ------- 3
b ------- 2
B ------- 2
c ------- 0
C ------- 4
d ------- 0
D ------- 0
e ------- 0
E ------- 0
f ------- 0
F ------- 0
g ------- 0
G ------- 0
h ------- 0
H ------- 0
i ------- 0
I ------- 0
j ------- 0
J ------- 0
k ------- 0
K ------- 0
l ------- 0
L ------- 0
m ------- 0
M ------- 0
n ------- 0
N ------- 0
o ------- 0
O ------- 0
p ------- 0
P ------- 0
q ------- 0
Q ------- 0
r ------- 0
R ------- 0
s ------- 0
S ------- 0
t ------- 0
T ------- 0
u ------- 0
U ------- 0
v ------- 0
V ------- 0
w ------- 0
W ------- 0
x ------- 0
X ------- 0
y ------- 0
Y ------- 0
z ------- 0
Z ------- 2
文章来源地址https://www.toymoban.com/news/detail-691821.html
文章来源:https://www.toymoban.com/news/detail-691821.html
到了这里,关于C语言学习之统计英文字符串中26个字母大小写出现的次数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!