输入三个字符串,分别统计每个串的大写字母个数

1.指针数组法

#include<stdio.h>

int main()
{
	char str[3][50]; 
	char *name[3] = {str[0],str[1],str[2]}; //指针必须有指向
	int num[3]={0};
	int i,j;
	
	for(i=0;i<3;i++)
	{
		gets(*(name+i));
		
		for(j=0;*(*(name+i)+j);j++)
		{
			if(*(*(name+i)+j)>='A'&&*(*(name+i)+j)<='Z')
			{
				num[i]++;
			}
		}
		
		printf("大写字母有%d个",num[i]);
		putchar('\n');
	}
}

 A1B2C3D4
大写字母有4个
zxcasdG
大写字母有1个

大写字母有0个

2.二维数组法

#include<stdio.h>

int main()
{
	char name[3][80];
	int num[3]={0};
	int i,j;
	
	for(i=0;i<3;i++)
	{
		gets(name[i]);
		
		for(j=0;name[i][j];j++)
		{
			if(name[i][j]>='A'&&name[i][j]<='Z')
			{
				num[i]++;
			}
		}
		
		printf("大写字母有%d个",num[i]);
		putchar('\n');
	}
}

abcABC123A
大写字母有4个
gjfA
大写字母有1个
kgsSHB4
大写字母有3个
 

    原文作者:holoyh
    原文地址: https://blog.csdn.net/holoyh/article/details/123678529
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞