lc3吧 关注:5贴子:33
  • 2回复贴,共1

又一个C++

收藏回复

  • 218.94.159.*
          #include<stdio.h>
          #define   NUM_BER 100
          void Piglatin(char list[]);
          int Len(char a[]);
          void Reverseb(char *a,char *b);
          void Reverse(char *first,char *second);
          int main()
          {
          int string[NUM_BER];
          printf("Please input a string\n");
          scanf("%s",string);
          Piglatin(string);
          printf("the result is %say\n",string);
          }
         void Piglatin(char list[])
          {
          int   index;
          int length;
          length=Len(list);
          Reverseb(&list[0],&list[length]);         
          for(index=0;index<length;index++)
          {
              Reverse(&list[index],&list[index+1]);
          }
         }
          int Len(char a[])
          {
          int index=0;
          while(a[index]!='\0')
          index++;
          return index;
          }
          void Reverse( char *first, char *second)
          {
              char temp;
              temp=*first;
              *first=*second;
              *second=temp;
          }
                  void Reverseb(char *a,char *b)
                  {
                      char tem;
                      tem=*a;
                          *a=*b;
                          *b=tem;
                  }


1楼2009-12-30 21:10回复
    第二次修改#include<stdio.h>
               #define    NUM_BER 100
               void Piglatin(char list[]);
               int Len(char a[]);
               void Reverseb(char *a,char *b);
               void Reverse(char *first,char *second);
                int string[NUM_BER];
               int main()
               {
                 
               printf("Please input a string\n");
               scanf("%s",string);
               Piglatin(string);
               printf("the result is %s\n",string);
               }
              void Piglatin(char list[])
               {
               int    index;
               int length;
               length=Len(list);
               Reverseb(&list[0],&list[length]);         
               for(index=0;index<length;index++)
               {
                   Reverse(&list[index],&list[index+1]);
               }
               list[length]='a';
                   list[length+1]='y';
                 
              }
               int Len(char a[])
               {
               int index=0;
               while(a[index]!='\0')
               index++;
               return index;
               }
               void Reverse( char *first, char *second)
               {
                   char temp;
                   temp=*first;
                   *first=*second;
                   *second=temp;
               }
                       void Reverseb(char *a,char *b)
                       {
                           char tem;
                           tem=*a;
                               *a=*b;
                               *b=tem;
                       }
    


    IP属地:中国香港禁言 |2楼2009-12-30 22:03
    回复
      这是用来Piglatin的


      IP属地:中国香港禁言 |3楼2010-01-06 19:26
      回复