年轻没有甚么不可能
2015-05-15 21:17
输入一行字符,输出其中英文字母,空格,数字和其他字符的个数。要求:编写三个函数,分别判断是字母,空格,数字。
输出: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,只需要输入的字符串长度减去前面三个变量的值就是了
C语言入门
928128 学习 · 21543 问题
相似问题