输入一行字符,输出其中英文字母,空格,数字和其他字符的个数。要求:编写三个函数,分别判断是字母,空格,数字。
输出:i love c programming!
letter:17 blank :3 digits:0 others:1
怎么编一个程序呢?
简短的给你一点样板吧
#include <stdio.h> #include <string.h> int check_num(char c) { return c >= '0' && c <= '9'; } int main(void) { int num = 0; char s[100]; gets(s); for(i = 0; i < strlen(s); i++) { if(check_num(s[i])) num++; } printf("digits:%d\n", num); return 0; }
这里我只写了一个函数,另外两个自己补上吧
这个好办,编写的这三个函数其实不是用来计数的,而是用来检查是不是字母,空格,数字的,如果是就返回1,否则就是0,在main里做一个循环,循环里面调这三个函数就成,如果返回了1,就给相应的变量+1,最后输出这三个变量值就可以,至于others,只需要输入的字符串长度减去前面三个变量的值就是了