c/c++语言开发共享C语言:字符数组的内容为:"student a am i",内容改为"i am a student".只能开辟有限个空间

#include<stdio.h> void my_reverse(int len ,char arr[]) { int left =0; int right = len

  #include<stdio.h>  void my_reverse(int len ,char arr[])  {   int left =0;   int right = len -1;   while(left < right)   {    char tmp = arr[left];    arr[left] = arr[right];    arr[right] =tmp;    left ++;    right --;   }  }  int main()  {   char arr[] = "tneduts a ma i";   int len =sizeof(arr)/sizeof(arr[0])-1;   my_reverse(len,arr);   printf("%sn",arr);   return 0;   }

    将字符串逆置输出。

 

     首先,sizeof与strlen不一样,求长度求的是包括字符串结束标志的长度,真正的字符串长度len为

=sizeof(arr)/sizeof(arr[0])-1;   在确定right 长度时还要用len-1。

    此处的void 型是因为该题只是把字符串地址换一下而已,并没有做其他变换,所以也不需要返回值。

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

ctvol管理联系方式QQ:251552304

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

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

精彩推荐