c语言

c语言怎么将字符串逆置

小亿
99
2023-11-07 16:34:13
栏目: 编程语言

可以使用一个循环来逆置字符串。

具体步骤如下:

  1. 计算字符串的长度。
  2. 使用两个指针,一个指向字符串的开头,一个指向字符串的末尾。
  3. 在指针没有相遇之前,交换两个指针指向的字符,并将指针向中间移动一步。
  4. 直到指针相遇,字符串逆置完成。

下面是一个示例代码:

#include <stdio.h>
#include <string.h>

void reverse_string(char *str) {
    int len = strlen(str);
    char *start = str;
    char *end = str + len - 1;

    while (start < end) {
        char temp = *start;
        *start = *end;
        *end = temp;
        start++;
        end--;
    }
}

int main() {
    char str[] = "Hello, World!";
    printf("Original string: %s\n", str);

    reverse_string(str);

    printf("Reversed string: %s\n", str);

    return 0;
}

运行结果:

Original string: Hello, World!
Reversed string: !dlroW ,olleH

0
看了该问题的人还看了