将一个字符串元音字母复制到另一个字符串,并排序
2014-07-22 23:03
218 查看
#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;
}
相关文章推荐
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 将一个字符串的元音字母复制到另一个字符串并排序
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 将一个字符串的元音字母复制到另一个字符串,并排序
- 将一个字符串的元音字母复制到另一个字符串,并排序
- 将一个字符串元音字母复制到另一个字符串,并排序
- C语言进阶之路-----用函数将一个字符串中的元音字母复制到另一个字符串中
- 将一字符串的元音字母复制到另一个字符串中,并排序
- 8.7 写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
- 【入门】将两个字符串中的元音字母复制到另一个字符串 【函数】
- 将一个字符串的元音字母拷贝到还有一个字符串,并排序
- 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
- C++入门:写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
- 习题 7.7 写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
- 已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印
- 设计一个算法将两个字符串合并按字母排序
- 回寝室之前 写了一个 小题目 aeiou 元音字母 排序
- 设计一个算法将两个字符串合并按字母排序
- 设计一个算法将两个字符串合并按字母排序
- 设计一个算法将两个字符串合并按字母排序