C语言如何翻转一个英语文段
时间: 2024-10-08 19:02:41 浏览: 19
C语言翻转二叉树.zip
在C语言中,翻转一个英文字符串通常涉及到字符数组的操作。你可以使用两个指针,一个从头开始(left),另一个从尾部结束(right),然后依次交换它们指向的字符,直到相遇或者其中一个到达边界。以下是简单的步骤:
```c
#include <stdio.h>
#include <string.h>
void reverse(char* str) {
if (str == NULL || *str == '\0') return; // 如果字符串为空或已结束,则无需反转
char* start = str; // 开始指针
char* end = str + strlen(str) - 1; // 结束指针
while (start < end) { // 当start小于end时
char temp = *start; // 保存start处的字符
*start = *end; // 将end处的字符放到start
*end = temp; // 将temp(即原start处的字符)放到end
start++; // start向前移动一位
end--; // end向后移动一位
}
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
reverse(str); // 翻转字符串
printf("Reversed string: %s\n", str);
return 0;
}
```
在这个例子中,`reverse`函数会修改输入的字符串本身,使其内容反转。
阅读全文