问答详情
源自:-

另外的两个我还是不会耶

输入一行字符,输出其中英文字母,空格,数字和其他字符的个数。要求:编写三个函数,分别判断是字母,空格,数字。

输出:i love  c programming!

letter:17   blank :3   digits:0  others:1

怎么编一个程序呢? 

提问者:年轻没有甚么不可能 2015-05-15 21:17

个回答

  • 来复
    2015-05-16 00:50:40
    已采纳

    简短的给你一点样板吧

  • 来复
    2015-05-16 00:56:51

    #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;
    }

    这里我只写了一个函数,另外两个自己补上吧

  • 来复
    2015-05-16 00:49:47

    这个好办,编写的这三个函数其实不是用来计数的,而是用来检查是不是字母,空格,数字的,如果是就返回1,否则就是0,在main里做一个循环,循环里面调这三个函数就成,如果返回了1,就给相应的变量+1,最后输出这三个变量值就可以,至于others,只需要输入的字符串长度减去前面三个变量的值就是了