C语言—小写字符的统计

来源:百度知道 编辑:UC知道 时间:2024/09/21 12:35:20
编写函数统计某个字符数组中,小写字符的个数
#include "stdio.h"
void main()
{
int a[7];
int i,j,k=0;
for (i=0;i<=7;i++)
scanf("%c",&a[i]);
for(i=0;i<=7;i++)
{if
(a[i]<="z"&&a[i]>="a")
k=++k;}
printf("%d",k);
}
这个为什么不行,请知道的告诉下谢谢了

#include "stdio.h"

void main()
{
char a[1000];//这里应该是char
int i,k=0;//j没用上、、
scanf("%s",a);//这种方法更好,这样7就可以任意写大了
for(i=0;a[i]!='\0';i++){//
if(a[i]<='z'&&a[i]>='a')//这里应该是单引号
k++;
}
printf("%d",k);
}

字符用单引号,
a[i]<='z'&&a[i]>='a'

双引号是字符串,所以不对啦!!
还有要定义成char型数组
#include "stdio.h"
void main()
{
char a[7];
int i,k=0;
for (i=0;i<=7;i++)
scanf("%c",&a[i]);
for(i=0;i<=7;i++)
{if(a[i]<='z'&&a[i]>='a')
k=++k;}
printf("%d",k);
}

要定义位char型
且不能等于7,如果等于就是数组越界错误。
含有判断字符时大于或等于是应用单引号,或者写成字符的ASCII值