#include <iostream>
using namespace std;
int getIndex(char c) {
switch(c) {
case 'a':
return 0;
case 'e':
return 1;
case 'i':
return 2;
case 'o':
return 3;
case 'u':
return 4;
case 'A':
return 5;
case 'E':
return 6;
case 'I':
return 7;
case 'O':
return 8;
case 'U':
return 9;
default:
return -1;
}
}
bool isValid(int index) {
if (index >= 0 && index <= 9) {
return true;
}
return false;
}
char getChar(int index) {
char chars[] = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', "U"};
return chars[index];
}
void sortVowel(char *input, char *output) {
int count[10] = {0};
int i = 0;
while(input[i] != '\0') {
int index = getIndex(input[i++]);
if (isValid(index)) {
count[index]++;
}
}
int k = 0;
for(i = 0; i < 10; i++) {
for(int j = 0; j < count[i]; j++) {
output[k++] = getChar(i);
}
}
output[k] = '\0';
}
int main() {
char *chars = "Abort!May Be Some Errors In Out System.";
char *result = new char[100];
sortVowel(chars, result);
cout << result << endl;
return 0;
}
找出元音字母并排序
最新推荐文章于 2023-01-31 22:06:14 发布