调用函数统计字符串中字母数字及标点符号的个数
#include
void main()
{
char line[30];
int i,count1=0,count2=0,count3=0,count4=0;
printf("\n请输入一行字符: ");
gets(line);
i=0;
while(line[i]!='\0')
{
&a=line[i];
num(a);
printf("\n其中的英文字母个数为 %d\n",count1);
printf("\n其中的空格个数为 %d\n",count2);
printf("\n其中的数字个数为 %d\n",count3);
printf("\n其中的其他字符个数为 %d\n",count4);
}
int num(&a)
{
if(((&a>=97) & (&a<=122))||((&a>=65) & (&a<=90)))
{
count1++;
}
else if(&a==' ')
{
count2++;
}
else if(&a>='0' & &a<='9')
{
count3++;
}
else
count4++;
i++;
}
}
输入n个字符统计其中数字字符号和字母的个数
对于这个问题,不需要存到数组。按照如下流程即可:
1 输入一个字符,对该字符进行判断:
a) 如果是数字,则数字累加器加一。
b) 如果是字母,则字母累加器加一。
c)如果是换行,则结束统计(以换行为结束符。如需其他结束符,根据需要更改判断)。
2输出结果。
代码:
#include
int main()
{
int c, n, i;
c=n=0;
while(1)
{
i = getchar();
if(i>='0' & i <= '9') n++;
else if((i>='a' & i <= 'z')||(i>='A' & i <= 'Z'))
c++;
else if(c=='\n') break;
}
printf("数字%d个,字母%d个\n", n,c);
return 0;
}
编写一个C程序输入一些字符统计其中数字的个数大写字母的个数小
#include "stdio.h"
#include "conio.h"
int main()
{
char s[100],*p=s;
int num,upper,lower,other;
num=upper=lower=other=0;
printf("Please enter a string:");
gets(s);
for(;*p!='\0';p++)
{
if(*p>='0' & *p<='9') num++;
else if(*p>='a'&*p<='z') lower++;
else if(*p>='A'&*p<='Z') upper++;
else other++;
}
printf("num=%d,upper=%d,lower=%d,other=%d",num,upper,lower,other);
getch();
return 0;
}祝你成功!