高手帮帮忙编写一个函数,用C语言

帮帮忙吧,用C语言编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,并输出统计结果。

#include<stdio.h>
#include<ctype.h>
#define MAX 1000
void print(char *s)
{
int a=0,b=0,c=0,d=0;
for(int i=0;s[i]!='\0';i++)
{
if(isdigit(s[i]))a++;
else if(isalpha(s[i]))b++;
else if(s[i]==' ')c++;
else d++;
}
printf("有数字%d个\n有字母%d个\n有空格%d个\n有其它字符%d个\n",a,b,c,d);
}
void main()
{
char s[MAX];
int i=0;
printf("请输入:");
do{
s[i]=getchar();
i++;
}while(s[i-1]!='\n');
s[i-1]='\0';
print(s);

}
温馨提示:内容为网友见解,仅供参考
无其他回答

高手帮帮忙编写一个函数,用C语言
}while(s[i-1]!='\\n');s[i-1]='\\0';print(s);}

求C语言大神帮忙 写个简单易懂的函数
void fun(STREC *a){int i;double d=0; for(i=0;i<N; i++) \/\/先求和 d += a->s[i] ; a->ave=d\/N ; \/\/赋值平均值}

用函数帮忙 c语言大神
int fun(char* str)\/\/传入字符串的指针返回字符串长度从1开始计算 { int i=0;while(str[i++]);return i;}

谁能帮我用C语言编写一个解方程的函数啊
include <stdio.h> include <math.h> define a 1.5 define b 2.5 define c 4.0 define MAX 100 define EP 1e-6 double f(double x){ return a*exp(x)-b*x-c;} void solve(double m,double n){ double x;while(f(m)*f(n)<0){ x=(m+n)\/2;if(f(x)*f(n)<0) m=x...

用C语言编写一个函数
void strtolower(char str[]){ int i;for (i = 0; str[i] != '\\0'; ++i){ if (str[i] >= 'A' && str[i] <= 'Z')str[i] = str[i] + 'a' - 'A';} } int main (){ char str[256];gets(str);strtolower(str);putchar('\\n');return 0;} 以上程序中的...

C语言的高手进来帮帮忙啊……求救中……
void printd (int n){ char temp[32];int i = 0;int j = 0;char t;while (n){ temp[i++] = n%10 +48;n\/=10;j++;} temp[j--] = 0;i=0;while (i<j){ t = temp[i];temp[i] = temp[j];temp[j] = t;i++;j--;} printf("%s",temp);} main(){ printd(...

用C语言编写一个判断三角形的函数,求大佬帮忙修改!
if(a==b&&a==c) printf("equilateral triangle\\n"); else if(a==b||b==c||a==c) printf("isoceles triangle\\n"); else if(fabs(a*a+b*b-c*c)<1e-8||fabs(a*a+c*c-b*b)<1e-8||fabs(b*b+c*c-a*a)<1e-8)\/\/有改动 printf(...

C语言高手请帮忙!!!
回复2:输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。include <stdio.h> void main(void){ char ch;printf("\\nInput a char:_\\b");ch=getchar();ch>='A'&&ch<='Z'?printf("%c\\n",ch+32):(ch>='a'&&ch<='z'?

C语言高手帮忙啊!
c,n);printf("平移后三角形面积为:%f",triangle(a,b,c));} \/*旋转*\/ include include define DIM 4 define N 1 define NUM 3 define PI 3.1415926 typedef struct POINT { int x,y,z;}POINT;void trans(double matrix[DIM][DIM], double x, double y, double z) \/\/矩阵平移 ...

C语言编程,实现下列分段函数 大神帮帮忙?
include <stdio.h> int main(){ float x,y;scanf("%f",&x);if(x<=-1)y=2.5*x;else if(x<=1)y=x;else y=3*x;printf("%f\\n",y);return 0;}

相似回答
大家正在搜