求大神解答~~
#include<stdio.h>#include<math.h>
int shu(char c[])
{
int i,n=0;
for(i=0;c!='\0';i++)
{
if(c>='0'&c<='9')
n=n+1;
}
return(n);
}
int kge(char c[])
{
int i,n=0;
for(i=0;c!='\0';i++)
{
if(c==' ')
n=n+1;
}
return(n);
}
int zimu(char c[])
{
int i,n=0;
for(i=0;c!='\0';i++)
{
if(c<='z'&c>='a'||c<='Z'&c>='A')
n=n+1;
}
return(n);
}
int main()
{
char c;
printf("input a char:\n");
scanf("%s",c);
printf("output shu:%d\n",shu(c));
printf("output kge:%d\n",kge(c));
printf("output zimu:%d\n",zimu(c));
}
统计字符数 数字个数 空格个数。为什么输入fff159可以统计3 0 3..但是输入fff159 fff159这样还是3 0 3;就是我的空格统计直接就不行了。请问怎么办,我用的是DEV C++!!! && scanf()函数在读入时,遇到空格就会终止读入,也就是说输入"fff159 fff159",其实scanf("%s", c)只是读入了"fff159";
所以请使用gets()函数来获取一行字符,gets()函数在遇到换行符或是EOF时终止,用法 : gets(c);
页:
[1]