为了账号安全,请及时绑定邮箱和手机立即绑定

另外的两个我还是不会耶

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

输出:i love  c programming!

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

怎么编一个程序呢? 

正在回答

3 回答

简短的给你一点样板吧

0 回复 有任何疑惑可以回复我~
#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;
}

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926028    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

另外的两个我还是不会耶

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信