加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

13_5在所给的10个单词中找出不包含元音字母(a,e,i,o,u)的单词,将符合条件的单词的个数以及这些单词

(2012-05-17 10:39:41)
标签:

教育

分类: C

13_5在所给的10个单词中找出不包含元音字母(a,e,i,o,u)的单词,将符合条件的单词的个数以及这些单词按照字典顺序输出。   

编写函数int FindNoVowel(char *str[],int num,char res[ ][20])str指向的指针数组中保存若干单词字符串的首地址,num保存单词的个数,res指向的数组保存找到的符合条件的单词字符串,每行存放一个单词,要求将符合条件的单词按字典顺序存储,函数返回符合条件的单词个数。

编写main()函数,声明数组并用测试数据初始化数组,调用函数FindNoVowel,将符合条件的所有单词按字典顺序输出,单词之间用空格隔开。  

测试数据,10个字符串为:

"ftp","qq","msn","internet","web","google","bbs","mp3","blog","ibm"

运行结果:

bbs  ftp  mp3  msn  qq

#include<stdio.h>

#include<conio.h>

#include<string.h>

#include<ctype.h>

 

int FindNoVowel(char *str[],int num,char res[][20]);

int Novowel(char *s);

void sort(char s[][20],int n);

 

int main(void)

{

       char dest[10][20],

*s[10]={"ftp","qq","msn","internet","web","google","bbs","mp3","blog","ibm"};

       int i=0,n;

 

       clrscr();

       for(i=0;i<10;i++) printf("%s  ",s[i]);

       printf("\n");

       n=FindNoVowel(s,10,dest);

       for(i=0;i<n;i++) printf("%s  ",dest[i]);

       return 0;

}

 

int FindNoVowel(char *str[],int num,char res[][20])

{

       int i,k=0;

       for(i=0;i<num;i++)

              if(Novowel(str[i])) strcpy(res[k++],str[i]);

       sort(res,k);

       return k;

}

int Novowel(char *s)

{

       int i;

       char ch;

 

       for(i=0;s[i];i++){

              ch=(s[i]>='A'&&s[i]<='Z')?s[i]+32:s[i];

              if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u') return 0;

       }

       return 1;

}

void sort(char s[][20],int n)

{    

       char temp[20];

       int i,chg;

        

       do {      

              chg=0;

              for(i=0;i<n-1;i++)

                     if(strcmp(s[i],s[i+1])>0)       {    

                            strcpy(temp,s[i]);strcpy(s[i],s[i+1]);strcpy(s[i+1],temp);

                            chg=1;

                     }

       }while(chg);

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有