在c语言中实现字符串翻转
时间: 2024-09-26 15:18:28 浏览: 63
在C语言中,可以使用指针和循环结构来实现字符串反转。这里提供一种常见的方法,即使用两个指针,一个指向字符串的开头,另一个指向结尾,然后交换它们指向的字符,直到两者相遇。
以下是C语言中实现字符串反转的一个示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
if (str == NULL || strlen(str) < 2) {
return; // 如果字符串为空或者只包含一个字符,无需反转
}
char *start = str;
char *end = str + strlen(str) - 1; // 结尾指针从末尾开始
while (start < end) {
char temp = *start; // 保存当前字符
*start++ = *end; // 将结尾字符移动到开头
*end-- = temp; // 将保存的字符移动到结尾
}
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
在这个例子中,`reverse` 函数接收一个字符串作为参数,通过指针操作实现了字符串的反转。运行上述程序,会看到原始字符串 "Hello, World!" 变为了 "!dlroW ,olleH"。
阅读全文