C语言反转字符串函数 - reverseString 实现
以下是一个用 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
在这个例子中,我们首先计算了字符串的长度,并用两个指针 i 和 j 分别指向字符串的开头和结尾。然后,我们使用一个循环来交换 str[i] 和 str[j],并且每次循环 i 增加 1,j 减少 1,直到 i 大于等于 j。最后,我们返回逆序排列后的字符串。
原文地址: https://www.cveoy.top/t/topic/p299 著作权归作者所有。请勿转载和采集!