當前位置:成語大全網 - 新華字典 - c語言求助

c語言求助

#include<stdio.h>

#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;

}