实验 9 指针1 输入一行字符,要求用自定义的函数void f(char *line)统计和输出字符串中数字字符、英文字符和其他字符的个数
#include<stdio.h> void f(char *line,int *a,int *b,int *c); int main(void) { int i=0,a,b,c; char ch,str[80]; printf("Enter n:\n"); ch=getchar(); /*从键盘直接输入字符*/ while(ch!='\n'){ str[i]=ch; i++; ch=getchar(); } str[i]='\0'; /*结束标志*/ f(str,&a,&b,&c); printf("Enter yingwen:%d\nEnter ch:%d\nother:%d\n",a,b,c); return 0; } void f(char *line,int *a,int *b,int *c) /*定义自定义函数*/ { *a=0; /*指针变量abc开始为空指针*/ *b=0; *c=0; while(*line!='\0'){ if((*line>='a'&&*line<='z')||(*line>='A'&&*line<='Z')) (*a)++; else if(*line>='0'&&*line<='9') (*b)++; else (*c)++; line++; } }