将一个字符串元音字母复制到另一个字符串,并排序
来源:互联网 发布:透过现象看本质 知乎 编辑:程序博客网 时间:2024/05/04 22:36
/***************************************************************************************************************
有一字符串,里面可能包含英文字母(大写、小写)、数字、特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入
另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序)。
说明:
1、 元音字母是a,e,i,o,u,A,E,I,O,U。
2、 筛选出来的元音字母,不需要剔重;
最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序。
要求实现函数:
void sortVowel (char* input, char* output);
【输入】 char* input,表示输入的字符串
【输出】 char* output,排好序之后的元音字符串。
【返回】 无
示例
输入:char *input ="Abort!May Be Some Errors In Out System."
输出:char *output ="aeeeoooAEIO"
**************************************************************************************************************/
#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;
}
- 将一个字符串元音字母复制到另一个字符串,并排序
- 将一个字符串的元音字母复制到另一个字符串并排序
- 将一个字符串的元音字母复制到另一个字符串,并排序
- 将一个字符串的元音字母复制到另一个字符串,并排序
- 将一个字符串元音字母复制到另一个字符串,并排序
- 将一个字符串的元音字母复制到另一个字符串,并排序,让小写在前,大写在后,分别有序
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 华为机试——将一个字符串的元音字母复制到另一个字符串,并排序
- 将一字符串的元音字母复制到另一个字符串中,并排序
- C语言进阶之路-----用函数将一个字符串中的元音字母复制到另一个字符串中
- 【入门】将两个字符串中的元音字母复制到另一个字符串 【函数】
- 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
- 8.7 写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
- C++入门:写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
- 将一个字符串复制到另一个字符串
- 习题 7.7 写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
- 提取字符串中的元音字母并排序
- 将一个字符串复制到另一个字符串(用指针)
- 【Android 开发教程】TextView
- 常见设计模式的解析和实现(C++)之二-Abstract Factory模式
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 【Android 开发教程】Button,ImageButton,EditText,ChcekBox,ToggleButton,RadioButton
- Java 列表框
- 将一个字符串元音字母复制到另一个字符串,并排序
- 访问WebService 出现 的错误
- Activity生命周期
- Android核心分析---Android电话系统
- 【Android 开发教程】ProgressBar
- 【Android 开发教程】AutoCompleteTextView
- 会编程的煤老板
- 还原数据库XXX 对于服务器XXX 因为数据库正在使用的问题解决
- IE6下背景图片不缓存问题或者document.execCommand("BackgroundImageCache",false,true)