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个