c语言给你一个字符串s,请你将字符串进行翻转
时间: 2024-09-19 14:07:52 浏览: 42
C语言左旋转字符串与翻转字符串中单词顺序的方法
在C语言中,你可以使用两个指针,一个指向字符串的开头,另一个指向结尾,然后交换它们指向的字符,直到两个指针相遇。以下是基本的步骤:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
if (str == NULL || str[0] == '\0') { // 如果字符串为空或只有一个字符,无需反转
return;
}
char *start = str; // 初始化开始指针
char *end = str + strlen(str) - 1; // 初始化结束指针
while (start < end) { // 当开始指针小于结束指针
char temp = *start; // 临时存储开始位置的字符
*start = *end; // 将结束位置的字符赋值给开始位置
*end = temp; // 将临时存储的字符赋值给结束位置
start++; // 开始指针向前移动
end--; // 结束指针向后移动
}
}
int main() {
char s[] = "Hello, World!";
printf("Original string: %s\n", s);
reverse(s);
printf("Reversed string: %s\n", s); // 输出反转后的字符串
return 0;
}
```
阅读全文