您的位置:首页 > 其它

将一个句子里的英文单词倒叙输出,但不改变单词里的字母顺序

2016-11-26 21:53 393 查看

#include <stdio.h> 

#include <string.h> 

#define MAX 1024

int change(char *str,int len) 



  

    int i = 0;

  

    int j = 0;

  

    int m = len - 1;

  

  

    char temp = 0; 

  

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

  

    { 

     

        len--; 

     

        for(j = 0;j < len;j++) 

     

        { 

        

            temp = str[j]; 

        

            str[j] = str[j + 1]; 

        

            str[j + 1] = temp; 

     

         } 

  

     } 



int re_change(char *str) 



   

    int n = 0;

   

    while(1) 

   

    { 

      

        n++; 

      

        if((*str) == ' ' || (*str) == '\0') 

      

        {  

         

            change(str - n + 1, n - 1); 

         

            n = 0; 

      

         } 

      

        if(*str == '\0') 

      

        { 

         

            break;  

      

         } 

      

        str++; 

   

    } 



int main() 



   

    int len;

   

    char str[MAX];

   

    printf("Please input some words :\n");

   

    gets(str);

   

    len = strlen(str);

   

    change(str,len); 

   

    re_change(str); 

   

    printf("result after the changing is :%s\n",str); 

   

    return 0; 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐