元音字符识别复制

将一个字符串的元音字母复制到另一个字符串,并排序(30分)

问题描述:

有一字符串,里面可能包含英文字母(大写、小写)、数字、特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序)。

说明:

1、  元音字母是a,e,i,o,u,A,E,I,O,U。

2、  筛选出来的元音字母,不需要剔重(chong);

最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序。

要求实现函数:

void sortVowel (char* input, char* output);

【输入】  char* input,表示输入的字符串

【输出】  char* output,排好序之后的元音字符串。

【返回】  无

示例

输入:char *input = “Abort!May Be Some Errors In Out System. “

输出:char *output =“aeeeooouAEIO “

 1 #include<stdio.h>
 2 void sortVowel (char* input, char* output)
 3 {
 4     int c[256];
 5     int i;
 6     const char *p = input;
 7     for (i=0; i < 256; i++)
 8         c[i] = 0;
 9     while (*p != ‘\0‘)
10     {
11         c[*p]++;
12         p++;
13     }
14     i = 0;
15     while (c[‘a‘] > 0)
16     {
17         output[i++] = ‘a‘;
18         c[‘a‘]--;
19     }
20     while (c[‘e‘] > 0)
21     {
22         output[i++] = ‘e‘;
23         c[‘e‘]--;
24     }
25     while (c[‘i‘] > 0)
26     {
27         output[i++] = ‘i‘;
28         c[‘i‘]--;
29     }
30     while (c[‘o‘] > 0)
31     {
32         output[i++] = ‘o‘;
33         c[‘o‘]--;
34     }
35     while (c[‘u‘] > 0)
36     {
37         output[i++] = ‘u‘;
38         c[‘u‘]--;
39     }
40     while (c[‘A‘] > 0)
41     {
42         output[i++] = ‘A‘;
43         c[‘A‘]--;
44     }
45     while (c[‘E‘] > 0)
46     {
47         output[i++] = ‘E‘;
48         c[‘E‘]--;
49     }
50     while (c[‘I‘] > 0)
51     {
52         output[i++] = ‘I‘;
53         c[‘I‘]--;
54     }
55     while (c[‘O‘] > 0)
56     {
57         output[i++] = ‘O‘;
58         c[‘O‘]--;
59     }
60     while (c[‘U‘] > 0)
61     {
62         output[i++] = ‘U‘;
63     }
64     output[i] = ‘\0‘;
65 }
66 int main()
67 {
68     char in[30],out[30];
69     gets(in);
70     sortVowel(in,out);
71     printf("%s\n",out);
72 }

时间: 2024-08-06 16:03:49

元音字符识别复制的相关文章

将一个字符串的元音字母复制到另一个字符串,并排序

问题描述: 有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序). 说明: 1.元音字母是a,e,i,o,u,A,E,I,O,U 2.筛选出来的元音字母,不需要剔重 最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序. 要求实现函数: void sort_vowel (char* input, char*

问题 B: 习题7-7 复制字符串中的元音字母

问题 B: 习题7-7 复制字符串中的元音字母 时间限制: 1 Sec  内存限制: 12 MB献花: 160  解决: 139[献花][花圈][TK题库] 题目描述 写一个函数,将一个字符串中的元音字母复制到另一个字符串中.在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出. 输入 一个字符串(一行字符). 输出 该字符串所有元音字母构成的字符串.行尾换行. 样例输入 CLanguage 样例输出 auae 提示 可以采用如下函数原型 void v

顺序输出其中的元音字母

题目描述 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出. 输入 一行字符串 输出 顺序输出其中的元音字母(aeiou) 样例输入 abcde 样例输出 ae #include <iostream>#include <string.h>using namespace std;int main(){ int c,i; char a[1000]; gets(a); c=strlen(a); for(i=0;i<c;i++)  if(a[i]=='a'||a[i]=

函数附加练习2

1.写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串. 主要代码: static void Main(string[] args) { Program method = new Program(); ArrayList a = new ArrayList(); Console.Write("请输入长度:"); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) a.Add(Con

C++刷题二

(一) 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数. #include <iostream> #include <iomanip> using namespace std; int main() { int i,N; double m=2.0,n=1.0,s,sum=0; cin>>N; for(i=0;i<N;i++) { sum=m/n+sum; s=m+n; n=m; m=s; }

华为历年试题(5)

将一个字符串的元音字母复制到另一个字符串,并排序(30分) 问题描述:有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数, 将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序 (小写的元音字母在前,大写的元音字母在后,依次有序). 说明:1.  元音字母是a,e,i,o,u,A,E,I,O,U. 2.  筛选出来的元音字母,不需要剔重:最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序. 要求实现函数:vo

华为上机题汇总(四)

华为上机题汇总(四) 注:编译环境为Visual Studio 2012,答案仅供参考. 目录 华为上机题汇总四 目录 第十六题 第十七题 第十八题 第十九题 第二十题 第十六题 16.将一个字符串的元音字母复制到另一个字符串,并排序(30分) 问题描述: 有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序). 说明: 1.

OCR光学字符识别技术是AI人工智能的基础

现在很多款手机软件都集成了OCR光学字符识别技术(Optical Character Recognition),可以通过手机拍照或摄像头扫描,就可自动识别并提取出所拍摄图像中的数据信息,比如:当我在看英语书的时候,遇到不懂的单词或想直接知道该段英文的翻译,那么可以直接使用手机上集成了OCR的自动识别软件,进行拍照识别或是扫描识别,然后会直接给出识别结果,识别准确率也很高. 这种集成了OCR的识别技术,被成为文字识别OCR技术. 目前,文字识别技术应用在教育教学.报纸报刊.图书馆.新闻媒体等领域,

统计元音(stringstream的-应用)

Problem Description 统计每个元音字母在字符串中出现的次数. Input 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串. Output 对于每个测试实例输出5行,格式如下:a:num1e:num2i:num3o:num4u:num5多个测试实例之间由一个空行隔开. 请特别注意:最后一块输出后面没有空行:) Sample Input 2 aeiou my name is ignatius Sample Output a:1 e:1 i:1 o