c语言如何逆转字符串

   2024-09-30 4210
核心提示:在C语言中,要逆转一个字符串,你可以使用双指针法,一个指针指向字符串的开头,另一个指针指向字符串的末尾。然后交换这两个指

在C语言中,要逆转一个字符串,你可以使用双指针法,一个指针指向字符串的开头,另一个指针指向字符串的末尾。然后交换这两个指针所指向的字符,接着移动指针,直到两个指针相遇或者交错。这是一个简单的示例代码:

#include<stdio.h>#include<string.h>void reverse_string(char *str) {    if (str == NULL) return;    int len = strlen(str);    int left = 0;    int right = len - 1;    while (left< right) {        char temp = str[left];        str[left] = str[right];        str[right] = temp;        left++;        right--;    }}int main() {    char str[] = "Hello, World!";    printf("Original string: %s\n", str);    reverse_string(str);    printf("Reversed string: %s\n", str);    return 0;}

这段代码首先计算字符串的长度,然后使用双指针法交换字符,最后得到逆转后的字符串。注意,这个方法会直接修改原始字符串。如果你不想修改原始字符串,可以先复制一份再进行逆转操作。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号