C语言学习之统计英文字符串中26个字母大小写出现的次数

  • 实例要求:
  • 编写C语言代码,统计出英文字符串中26个字母大写和小写出现的次数;
  • 输入输出如下所示:
c 复制代码
输入:
	"aabbAAABBCCCCZZ"
输出:
	a ------- 2
	A ------- 3
	b ------- 2
	B ------- 2
	c ------- 0
	C ------- 4
	.
	.
	.
	Z ------- 2
  • 实例分析:
  • 1.对字符串用while循环或者for循环进行遍历,找到26个英文字母大小写
  • 2.将所有英文字母大写或者小写都转换成ASCII值,进行运算;
  • 3.封装相应的功能函数,在main函数中进行函数调用即可;
  • 示例代码:
c 复制代码
#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;
}
  • 运行结果:
c 复制代码
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
相关推荐
Max_uuc3 分钟前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++
简佐义的博客3 分钟前
生信入门进阶指南:学习顶级实验室多组学整合方案,构建肾脏细胞空间分子图谱
人工智能·学习
故事不长丨4 分钟前
C#线程同步:lock、Monitor、Mutex原理+用法+实战全解析
开发语言·算法·c#
近津薪荼5 分钟前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
牵牛老人6 分钟前
【Qt 开发后台服务避坑指南:从库存管理系统开发出现的问题来看后台开发常见问题与解决方案】
开发语言·qt·系统架构
froginwe1115 分钟前
Python3与MySQL的连接:使用mysql-connector
开发语言
rannn_11131 分钟前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
灵感菇_33 分钟前
Java HashMap全面解析
java·开发语言
杜子不疼.35 分钟前
PyPTO:面向NPU的高效并行张量编程范式
开发语言
lly20240635 分钟前
C# 结构体(Struct)
开发语言