m0_61873236 2022-02-21 21:18 采纳率: 85%
浏览 67
已结题

c语言程序相关的问题

c语言初学者
编写一个程序
将输入的字母中去掉元音字母(a,e,i,o,u)

例子:
how are you
hw r y

但是不能用scanf,fgets,数组
需要使用getchar putchar
还要包含: int is_vowel(int character);
想问下怎么写

  • 写回答

3条回答 默认 最新

  • Kiloveyousmile 2022-02-21 21:45
    关注

    int is_vowel(int character)是题目指定的函数名称吧,可以参考下面的:

    
    #include <stdio.h>
    #include <ctype.h>
    int is_vowel(int character) {
        if (character == 'a' || character == 'e' ||
            character == 'i' || character == 'o' ||
                character == 'u') {
            return 1;
        }
        return 0;
    }
    
    int main(void) {
        int c;
        while( (c=getchar()) != '\n' ){
            if (is_vowel(tolower(c)) == 0) { // tolower, 转换字母为小写
                putchar(c);
            }
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 已采纳回答 2月22日
  • 创建了问题 2月21日