调用函数统计字符串中字母数字及标点符号的个数

调用函数统计字符串中字母数字及标点符号的个数

#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;

}祝你成功!