C语言编程题,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“.

编程入门 行业动态 更新时间:2024-10-12 01:31:06

C语言编程题,实现函数把字符数组的元素<a href=https://www.elefans.com/category/jswz/34/1765666.html style=逆序 如“abc“,逆序成“cba“."/>

C语言编程题,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“.

方法一:

int my_strlen(char* arr){if (*arr != '\0'){return 1 + my_strlen(arr + 1);}else return 0;
}
#include<stdio.h>
void reverse_string(char arr[]){int left = 0;int right = my_strlen(arr)-1;//调用的求字符串长度函数while (left < right){int temp = arr[left];arr[left] = arr[right];arr[right] = temp;left++;right--;}
}
int main(){char arr[10] = "abcdefg";//int sz = sizeof(string) / sizeof(string[0]);reverse_string(arr);printf("%s", arr);return 0;
}

方法二:用递归

void reverse_string(char* arr){int tmp = arr[0];//把第一个元素放到tmp中,int len = my_strlen(arr);//求字符串长度arr[0] = arr[len - 1];//把最末的元素放到第一个arr【0】arr[len - 1] = '\0'; //给最末的元素赋'\0'if (my_strlen(arr+1) >= 2)//递归到最后可能还剩1个或0个元素这个//字符串是否为是1或0;是1或0就不用交换了reverse_string(arr + 1);arr[len - 1] = tmp;//把tmp中第一个元素的值给最后1个元素
}
int main(){char arr[10] = "abcdefg";//int sz = sizeof(string) / sizeof(string[0]);reverse_string(arr);printf("%s", arr);return 0;
}

简短说明

 

更多推荐

C语言编程题,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“.

本文发布于:2024-02-06 07:27:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1747038.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:逆序   数组   函数   字符   元素

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!