c/c++语言开发共享C语言逆序字符串数组

问题描述:有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".   代码实现: &nbs

问题描述:有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".

 

代码实现:

 

  #include <stdio.h>  void swap(char *a,char *b)  {   *a = *a + *b;   *b = *a - *b;   *a = *a - *b;  }  void reverse(char *arr,int left,int right)//student a am i  {   while(left < right)   {    swap(&arr[left],&arr[right]);//arr[0]    left++;    right--;   }  }  int main()  {   int left = 0;   int right = 0;   char arr[]="student a am i";   reverse(arr,0,sizeof(arr)/sizeof(arr[0])-2);//student       while(arr[right] != '')   {   while(arr[right] != ''&&arr[right] != ' ')   {   right++;   }   right--;   reverse(arr,left,right);   left = right+2;   right = left;   }   printf("%sn",arr);   return 0;  }

 

结果是:
C语言逆序字符串数组

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/606811.html

(0)
上一篇 2021年5月14日
下一篇 2021年5月14日

精彩推荐