心有一城已坍塌


私信TA

用户名:loveDarren

访问量:633

签 名:

等  级
排  名 14116
经  验 893
参赛次数 1
文章发表 1
年  龄 0
在职情况 学生
学  校 武汉理工大学
专  业 电子信息类

  自我简介:

TA的其他文章

解题思路:调用三个字符数组str1,str2,str3,字符数组str1是用来输入字符串,字符数组str3是放入元音字母(有顺序排列),字符数组str2是用来存放str1中包含元音字母。第一个循环是为了保证字符数组str2中元音字母有顺序,第二个循环是为了遍历字符数组str1,一旦有元音字母即可计入字符数组str2,并用break防止str2会重复包含元音字母。最后保证str2是字符串,加了'\0'。

注意事项:这里的元音字母可以不包括相应的大写字母
参考代码:

#include<stdio.h>

#include<string.h>


int main()

{

    char str1[100],str2[100],str3[6]="aeiou";//str2数组放str1中原有元音字母

    gets(str1);

    int i,j,k;

    k=0;

    for(i=0;i<5;i++)//确保str2中元音字母保持顺序

    {

        for(j=0;j<strlen(str1);j++)

        {

            if(str1[j]==str3[i])比较str1是否有对应元音字母

                {

                    str2[k]=str3[i];

                    k+=1;

                    break;//一旦有该元音字母,立即跳出遍历数组str1循环,寻找有下一个元音字母

                }

        }

        if(i==4)

            str2[k]='\0';

    }

    puts(str2);

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »