C语言学习之封装自定义函数,统计字符串中‘A‘~‘Z‘的个数并输出

  • 实例要求:
  • 定义字符串数组,并初始化;
  • 统计字符串中'A'~'Z'的个数并输出;
  • 代码如下:
#include
#include
#define N 100

void init_string(char p[]){

     scanf("%s",p);

}

void record_charnum(char p[],int num[]){

       int len = strlen(p);
	   for(int i = 0;i < len; i++){

		   if(p[i] >= 'A' && p[i] <= 'Z')
		   {
		   
		         num[p[i] - 'A'] += 1;
		   
		   
		   }
	   
	   }

}

void print_charnum(int num[],int n){


	for(int i = 0; i < n; i++){
	
	
	     printf("%c出现的次数:%d\n",i + 65,num[i]);
	
	}


}


int main(int argc, const char *argv[])
{
    
    char a[N] = {0};
	int charnum[26] = {0}; 

	printf("请输入一段'A'~'Z'的字符串:\n");

	init_string(a);

	record_charnum(a,charnum);

	print_charnum(charnum,26);


	return 0;
}
  • 运行结果:
请输入一段'A'~'Z'的字符串:
AEDFASDFZSXDCFVBNHUJMKH
A出现的次数:2
B出现的次数:1
C出现的次数:1
D出现的次数:3
E出现的次数:1
F出现的次数:3
G出现的次数:0
H出现的次数:2
I出现的次数:0
J出现的次数:1
K出现的次数:1
L出现的次数:0
M出现的次数:1
N出现的次数:1
O出现的次数:0
P出现的次数:0
Q出现的次数:0
R出现的次数:0
S出现的次数:2
T出现的次数:0
U出现的次数:1
V出现的次数:1
W出现的次数:0
X出现的次数:1
Y出现的次数:0
Z出现的次数:1
Y出现的次数:0
Z出现的次数:1

你可能感兴趣的:(c语言,学习,算法)