以下是一个用 C 语言编写的函数 reverseString,它接受一个字符串参数 str,将其逆序排列,并返回结果字符串。

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

char* reverseString(char* str) {
    int len = strlen(str);
    int i, j;

    for (i = 0, j = len - 1; i < j; i++, j--) {
        char temp = str[i];
        str[i] = str[j];
        str[j] = temp;
    }

    return str;
}

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

    char* reversed = reverseString(str);
    printf('Reversed string: %s\n', reversed);

    return 0;
}

运行结果:

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

在这个例子中,我们首先计算了字符串的长度,并用两个指针 ij 分别指向字符串的开头和结尾。然后,我们使用一个循环来交换 str[i]str[j],并且每次循环 i 增加 1,j 减少 1,直到 i 大于等于 j。最后,我们返回逆序排列后的字符串。

C语言反转字符串函数 - reverseString 实现

原文地址: https://www.cveoy.top/t/topic/p299 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录