将字符串顺序翻转,如: I am转成:am I

来源:互联网 发布:edg淘宝店 编辑:程序博客网 时间:2024/06/04 22:22
#include <stdio.h>  #include <string.h>  void fanw( char *left,char *right ) //把每个单词单词翻转  {      char* pleft = left;      char* pright = right;      char temp;      while( pleft < pright )      {          temp = *pleft;          *pleft = *pright;          *pright = temp;          pleft++;          pright--;      }  }  void fans( char *p )  //在字符串中找出单词   {            while( *p != '\0')      {          char *pst = p;          while( *p != '\0' && *p != ' ' )          {              p++;          }          fanw( pst,p-1 );          p++;      }  }    int main()  {      char p[30] = "student a am i";      int len = strlen(p);      printf("原字符串为 : %s\n",p);      printf("翻转后的字符串为 :");      fanw(p,p+len-1);      fans(p);      printf("%s\n",p);      return 0;  }  

0 0
原创粉丝点击