C语言指针实现字符串翻转函数
以下是使用C语言编写的字符串翻转函数的示例代码:
#include <stdio.h>
#include <string.h>
void reverseString(char* str) {
int length = strlen(str);
char* start = str;
char* end = str + length - 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);
reverseString(str);
printf('Reversed string: %s\n', str);
return 0;
}
运行以上代码将输出:
Original string: Hello, World!
Reversed string: !dlroW ,olleH
在上述代码中,reverseString() 函数接受一个指向字符串的指针,并使用两个指针 start 和 end 来交换字符,直到达到字符串中心。在每次交换后,start 指针向右移动一个位置,end 指针向左移动一个位置。最终,字符串将被完全翻转。
原文地址: http://www.cveoy.top/t/topic/pkwL 著作权归作者所有。请勿转载和采集!