#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<iostream>
// 将一个字符串元音字母复制到另一个字符串,并排序
int isvowel(char c)
{
int i;
i=(c=='a'||c=='e'||c=='i'||c=='o'||c=='u');
return i;
}
int isvowel2(char c)
{
int i;
i=(c=='A'||c=='E'||c=='I'||c=='O'||c=='U');
return i;
}
void select_vowel(char *input,char *output)
{
int i,j=0,k=0; //这里只排序了小写的元音字母,大写的不知道为什么不输出???
for(i=0;input[i]!='\0';i++)
if(isvowel(input[i]))
output[j++]=input[i];
for(i=0;i<j-1;i++)
{
for(k=0;k<j-1-i;k++)
{
if(output[k]>output[k+1])
{
char temp;
temp=output[k+1];
output[k+1]=output[k];
output[k]=temp;
}
}
}
int m=j;
int a,b=0,c=0;
for(a=0;input[a]!='\0';a++)
{
if(isvowel2(input[a]))
{
output[m+b]=input[a];
b++;
}
}
for(a=0;a<b-1;a++)
{
for(c=0;c<b-1-a;c++)
{
if(output[m+c]>output[m+c+1])
{
char temp;
temp=output[m+c+1];
output[m+c+1]=output[m+c];
output[m+c]=temp;
}
}
}
output[m+b]='\0';
}
int main()
{
char str1[100],str2[100];
printf("输入一串英文字符:\n");
gets(str1);
select_vowel(str1,str2);
printf("这串字符中的元音字母排序为:\n");
puts(str2);
system("pause");
return 0;
}
#include<string.h>
#include<stdlib.h>
#include<iostream>
// 将一个字符串元音字母复制到另一个字符串,并排序
int isvowel(char c)
{
int i;
i=(c=='a'||c=='e'||c=='i'||c=='o'||c=='u');
return i;
}
int isvowel2(char c)
{
int i;
i=(c=='A'||c=='E'||c=='I'||c=='O'||c=='U');
return i;
}
void select_vowel(char *input,char *output)
{
int i,j=0,k=0; //这里只排序了小写的元音字母,大写的不知道为什么不输出???
for(i=0;input[i]!='\0';i++)
if(isvowel(input[i]))
output[j++]=input[i];
for(i=0;i<j-1;i++)
{
for(k=0;k<j-1-i;k++)
{
if(output[k]>output[k+1])
{
char temp;
temp=output[k+1];
output[k+1]=output[k];
output[k]=temp;
}
}
}
int m=j;
int a,b=0,c=0;
for(a=0;input[a]!='\0';a++)
{
if(isvowel2(input[a]))
{
output[m+b]=input[a];
b++;
}
}
for(a=0;a<b-1;a++)
{
for(c=0;c<b-1-a;c++)
{
if(output[m+c]>output[m+c+1])
{
char temp;
temp=output[m+c+1];
output[m+c+1]=output[m+c];
output[m+c]=temp;
}
}
}
output[m+b]='\0';
}
int main()
{
char str1[100],str2[100];
printf("输入一串英文字符:\n");
gets(str1);
select_vowel(str1,str2);
printf("这串字符中的元音字母排序为:\n");
puts(str2);
system("pause");
return 0;
}