数组8

作者: 时间:2020-07-09 点击数:

char a[81];
  int i;
  char tt[81];//辅助数组
  int j=0;
         遍历原始字符串
   {
      如果a[i]是否为非小写英文字母,是写到辅助数组中{tt[j++]=a[i];}
   }
   //   if (!((a[i]>='a')&&(a[i]<='z')))
   把tt中的内容写回到原始数组中(a数组)
   {
       a=tt;    //error  
    for(i=0;i<j;i++)
      a[i]=tt[i];
   }
   输出a数组内容
问题6:一篇文章,有5行,统计有多少个单词?
分析:        char tt[5][81];   //tt[0]  tt[1]  tt[2]
 int cnt=0,flag;
 for(i=0;i<5;i++)
 gets(tt[i]);
 遍历每一行  {for(i=0;i<5;i++)}
 {
    //统计每一行单词有多少个。
    标志变量flag=0
       遍历整个字符串  {for(j=0;tt[i][j]!='\0';j++)}
 {
     如果当前字符是空格,flag=0;
  否则,判断前一个字符是否空格(flag==0),是空格{cnt++;flag=1;}
 }
 }
问题7:输入任意3个字符串,从小到大输出。
分析:
      char tt[3][81];  char tmp[81];
   for(i=0;i<3;i++)
   gets(tt[i]);    
   for(i=0;i<3-1;i++)
   for(j=i+1;j<3;j++)
   if (strcmp(tt[i],tt[j])>0)
      {strcpy(tmp,tt[i]);strcpy(tt[i],tt[j]);strcpy(tt[j],tmp);}

上一页 [1] [2] [3]

Copyright© 2020 Anyang Institute of Technology.All rights reserved.

学院地址:河南省安阳市黄河大道西段