Mister-小方


私信TA

用户名:1104986125

访问量:237628

签 名:

如此英俊为哪般

等  级
排  名 3
经  验 35524
参赛次数 1
文章发表 68
年  龄 19
在职情况 学生
学  校 大连交通大学
专  业 车辆工程

  自我简介:

TA的其他文章

解题思路以及注意事项:

  1. 注意是传参的还是定义的全局变量,不要在自定义函数中定义数组,不然函数调用结束后就会清楚数据。

  2. 注意在数组的什么地方加 '\0'。

  3. 注意不要忘了自增。

实例代码:

#include"stdio.h"
void trans(char a[],char b[]);
int main()
{
    char ch1[100],ch2[100];
    scanf("%s",ch1);
    trans(ch1,ch2);
    printf("%s",ch2);
    return 0;
}
void trans(char a[],char b[])
{
    int i=0,j=0;
    while(a[i])                           //这样写也行,可以思考下为什么
    {
        if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u')
        {
            b[j]=a[i];
            j++;
        }
        i++;
    }
    b[j]='\0';
}

大家还有什么不懂的请在下面评论区留言,小方会在看到的第一时间替你解疑

 

0.0分

8 人评分

  评论区

如果每个元音字母都不止一个而且顺序不定那不是不能顺序输出了吗
2017-12-12 10:16:32
这个哪有顺序输出?????
2017-11-24 15:28:55
b[j]='\0';
这句可以不用要的=-= 定义char组的时候如果未初始化,所有的元素被自动初始化为'\0'
2017-10-28 18:41:46
好!
2017-08-03 17:46:59