标题:这里拿错啦?
取消只看楼主
何少仪
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:91
专家分:170
注 册:2010-3-6
结帖率:94.44%
已结贴  问题点数:20 回复次数:1 
这里拿错啦?
#include<stdio.h>
#include<string.h>
#define num 5

#define staic printf("输入1源输出,2ascii输出,3 递增输出,4第一个单词长度输出 ,5退出")
   
int main(void)
{  void fun1(char (*str)[100]) ;
   void fun2(char (*str)[100]) ;
   void fun3(char (*str)[100]);
   void cut(char (*str)[100]);
    char name[num][100],(*cc)[100],(*dd)[100],(*ee)[100],*fun,ch;
    int a,b,c;
    for( a=0,gets(name[a]);a<num;gets(name[++a]));
        
     ee=dd=cc=name;
      staic;
    while((ch=getchar())!=5)
    {switch(ch)
    {
        case '1':
        {
         for(int a=0;a<num;a++)
          puts(name[a]);
          break;
        }
        case '2':
        { fun1(cc);
          cut(cc);
          break;}
         case '3':
         {
          fun2(dd);
          cut(dd);
          break;
         }
         case '4':
         {fun3(ee);
          cut(ee);}
    }
    staic;}
   return 0;
    }
         
     
     
         
     void fun3(char (*str)[100])
     {int a,b,c,d;char *tem;
     c=d=0;
      for(a=0;a<num-1;a++)
        for(b=a+1, c=0,d=0;a<num;b++)
          {for( ;c<20;c++)
           if(str[a][c]==' ') break;
          for(;d<20;d++)
          if(str[b][d]== ' ') break;     
         if(c>d) { tem=str[a];
                   str[a]=str[b];
                   str[b]=tem;}
          }
     
     }
         
    void cut(char (*str)[100]) { int a;for(int a=0;a<num;printf("%s",str[a]),a++);}     
           
    void fun2(char (*str)[100])
    {    int a,b;
      char *tem;
    for(a=0;a<num-1;a++)
     for(b=a+1;b<num;b++)
      if(strlen(str[a])>strlen(str[b]))
       {tem=str[a];
       str[a]=str[b];
       str[b]=tem;}
    }
     
         
      void fun1(char (*str)[100])
      {int a,b;char*fun;
          for( a=0;a<num-1; a++)
           {
            for(b=a+1;b<num;b++)
              if(strcmp(str[a],str[b])>=0)
               {fun=str[a];
               str[a]=str[b];
               str[b]=fun;}
           }
      }
搜索更多相关主题的帖子: include 单词 
2010-04-08 14:22
何少仪
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:91
专家分:170
注 册:2010-3-6
得分:0 
void fun3(char (*str)[100])
     {int a,b,c,d;char tem[100];
     c=d=0;
      for(a=0;a<num-1;a++)
        for(b=a+1, c=0,d=0;a<num;b++)
          {for( ;c<20;c++)
           if(str[a][c]==' ') break;
          for(;d<20;d++)
          if(str[b][d]== ' ') break;     
         if(c>d) { tem=str[a];
                   str[a]=str[b];
                   str[b]=tem;}
          }
     
     }
         
    void cut(char (*str)[100]) { int a;for(int a=0;a<num;printf("%s",str[a]),a++);}     
           
    void fun2(char (*str)[100])
    {    int a,b;
      char tem[100];
    for(a=0;a<num-1;a++)
     for(b=a+1;b<num;b++)
      if(strlen(str[a])>strlen(str[b]))
       {tem=str[a];
       str[a]=str[b];
       str[b]=tem;}
    }
     
         
      void fun1(char (*str)[100])
      {int a,b;char fun[100];
          for( a=0;a<num-1; a++)
           {
            for(b=a+1;b<num;b++)
              if(strcmp(str[a],str[b])>=0)
               {fun=str[a];
               str[a]=str[b];
               str[b]=fun;}
           }                                    
      }                                 //这样也行。谢谢啦。。 会注意的。。

[b] 你要有勇气去听从你直觉和心灵的指示,所有其他的事情都是次要的。
2010-04-08 19:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-302189-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.124724 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved