C语言习题集(027)

//编写一个函数,由实参传来一个字符串,统计此
//字符串中字母、数字、空格和其他字符的个数,
//在主函数中输入字符串以及输出上述的结果。
/* */
//解答:

#include

void stat(char a[],int b[])
{ int i;

for(i=0;i='a')&&(a[i]<='z')||
	    ((a[i]>='A')&&(a[i]<='Z'))))	    	
		b[0]++;
    else if((a[i]>='0')&&(a[i]<='9'))
    	b[1]++;
    else if(a[i]==' ')
    	b[2]++;
    else
    	b[3]++;    
}

}

int main()
{ char a[100],p;
int b[4]={0},i;

printf("请输入一个字符串:");
gets(a);
stat(a,b);
printf("该字符串中:\n");
printf("字母个数为%d\n",b[0]);
printf("数字个数为%d\n",b[1]);
printf("空格个数为%d\n",b[2]);
printf("其他字符为%d\n",b[3]);
return 0;

}

你可能感兴趣的:(c语言,算法,开发语言)