求大神注释一下这个c语言代码。从键盘输入一个字符串,统计其中大小写字母的个数及空格的个数。
voiddi_103_ti(charstr[]){intsum=0,SUM=0,s_m=0;inti;for(i=0;str[i]!='\0';i++){if(str[i...
void di_103_ti(char str[])
{
int sum=0,SUM=0,s_m=0;
int i;
for(i=0;str[i]!='\0';i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
sum++;
if(str[i] >= 'A' && str[i] <= 'Z')
SUM++;
if(str[i] == ' ')
s_m++;
}
printf("小写字母%d个\n大写字母%d个\n空格%d个\n",sum,SUM,s_m);
} 展开
{
int sum=0,SUM=0,s_m=0;
int i;
for(i=0;str[i]!='\0';i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
sum++;
if(str[i] >= 'A' && str[i] <= 'Z')
SUM++;
if(str[i] == ' ')
s_m++;
}
printf("小写字母%d个\n大写字母%d个\n空格%d个\n",sum,SUM,s_m);
} 展开
1个回答
展开全部
void di_103_ti(char str[]) //数组形参
{
int sum=0,SUM=0,s_m=0;
int i;
for(i=0;str[i]!='\0';i++) //ascii码为0,表示数据遍历完成,数组的最后一个元素 /0
{
if(str[i] >= 'a' && str[i] <= 'z') // 在a~z之间,表示的是小写字母
sum++;
if(str[i] >= 'A' && str[i] <= 'Z') //在A~Z之间,表示的是大写字母
SUM++;
if(str[i] == ' ') // 空格
s_m++;
}
printf("小写字母%d个\n大写字母%d个\n空格%d个\n",sum,SUM,s_m);
}
{
int sum=0,SUM=0,s_m=0;
int i;
for(i=0;str[i]!='\0';i++) //ascii码为0,表示数据遍历完成,数组的最后一个元素 /0
{
if(str[i] >= 'a' && str[i] <= 'z') // 在a~z之间,表示的是小写字母
sum++;
if(str[i] >= 'A' && str[i] <= 'Z') //在A~Z之间,表示的是大写字母
SUM++;
if(str[i] == ' ') // 空格
s_m++;
}
printf("小写字母%d个\n大写字母%d个\n空格%d个\n",sum,SUM,s_m);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询