#include<string.h>
int?FindNoVowel(char?*str[],?int?num,char?res[?][20]){
char?vowels[]?=?{'a',?'e',?'i',?'o',?'u',?'\0'};
int?i,?j,?k,?flag,?index;
char?buffer[20];
index?=?0;
for(i?=?0;?i?<?num;?i++){
//遍歷字符串數組
flag?=?0;
for(k?=?0;?k?<?(int)strlen(vowels);?k++){
for(j?=?0;?str[i][j];?j++){
if(vowels[k]?==?str[i][j]){
//字符串中出現了元音字符,將flag置為1並跳出循環
flag?=?1;
break;
}
}
if(flag?==?1)?break;
}
if(flag?==?0){
//如果標誌位為0代表該字符串不包含元音字符,將該字符保存到res字符數組中去
strcpy(res[index],?str[i]);
index++;
}
}
for(i?=?1;?i?<?index;?i++){
//該部分是對res字符串數組進行選擇排序,使之滿足字典序
for(k?=?i?-?1,?j?=?i;?j?<?index;?j++){
if(strcmp(res[k],?res[j])?>?0){
k?=?j;
}
}
if(k?!=?i?-?1){
strcpy(buffer,?res[k]);
strcpy(res[k],?res[i?-?1]);
strcpy(res[i?-?1],?buffer);
}
}
for(i?=?0;?i?<?index;?i++){
//打印輸出字符串數組
printf("%s?",?res[i]);
}
printf("\n");
return?index;//返回不包含元音字符的字符串的總數
}
int?main(){
char?*str[]?=?{?{"ftp"},?{"qq"},?{"msn"},?{"internet"},?{"web"},?{"google"},?{"bbs"},?{"mp3"},{"blog"},?{"ibm"}?};
char?res[10][20];
FindNoVowel(str,?10,?res);
return?0;
}