c语言

c语言字符串逆序排列怎么实现

小亿
124
2024-02-26 12:10:29
栏目: 编程语言

可以通过交换字符串中的字符来实现字符串的逆序排列。具体步骤如下:

  1. 定义一个函数reverse_string,接受一个字符串作为参数。
  2. 使用两个指针startend,分别指向字符串的开头和结尾。
  3. 循环遍历字符串,当start小于end时,不断交换startend指向的字符,并移动指针。
  4. start大于等于end时,表示字符串的逆序排列已完成。
  5. 返回逆序排列后的字符串。

下面是一个示例代码实现:

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

void reverse_string(char *str) {
    int start = 0;
    int end = strlen(str) - 1;
    
    while (start < end) {
        char temp = str[start];
        str[start] = str[end];
        str[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
看了该问题的人还看了