昆山哪里有人做网站,微网站报价,网站地图,仓库管理系统网站建设实例要求#xff1a;编写C语言代码#xff0c;统计出英文字符串中26个字母大写和小写出现的次数;输入输出如下所示#xff1a;
输入#xff1a;aabbAAABBCCCCZZ
输出#xff1a;a ------- 2A ------- 3b ------- 2B ------- 2c ------- 0C ------- 4...Z ---…实例要求编写C语言代码统计出英文字符串中26个字母大写和小写出现的次数;输入输出如下所示
输入aabbAAABBCCCCZZ
输出a ------- 2A ------- 3b ------- 2B ------- 2c ------- 0C ------- 4...Z ------- 2实例分析1.对字符串用while循环或者for循环进行遍历找到26个英文字母大小写2.将所有英文字母大写或者小写都转换成ASCII值进行运算3.封装相应的功能函数在main函数中进行函数调用即可示例代码
#include stdio.h
#include string.hvoid 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, ai, num1[i]);printf(%c ------- %d\n, Ai, 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