c语言

c语言如何逆转字符串

小亿
86
2024-09-05 04:51:52
栏目: 编程语言

在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;
}

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

0
看了该问题的人还看了