
题9:定义函数int f(char *x),统计x所指的字符串中字母、数字和其他字符的个数。
#include"stdio.h"
#include"string.h"
void count (char *x)
{
int sum1=0,sum2=0,sum3=0;
int i;
for(i=0;*(x+i)!='\0';i++)
if(*(x+i)>'a'&&*(x+i)<'z'||*(x+i)>'A'&&*(x+i)<'Z')
sum1++;
else
if(*(x+i)>'0'&&*(x+i)<'9')
sum2++;
else
sum3++;
printf("sum1=%d,sum2=%d,sum3=%d\n",sum1,sum2,sum3);
}
void main()
{
char string[80], *p;
printf("input string:\n");
scanf("%s",string);
p=string;
count(p);
}
#include"stdio.h"
#include"string.h"
void count (char *x)
{
int sum1=0,sum2=0,sum3=0;
int i;
for(i=0;*(x+i)!='\0';i++)
if(*(x+i)>'a'&&*(x+i)<'z'||*(x+i)>'A'&&*(x+i)<'Z')
sum1++;
else
if(*(x+i)>'0'&&*(x+i)<'9')
sum2++;
else
sum3++;
printf("sum1=%d,sum2=%d,sum3=%d\n",sum1,sum2,sum3);
}
void main()
{
char string[80], *p;
printf("input string:\n");
scanf("%s",string);
p=string;
count(p);
}
