编写一个程序,将一个字符串中的所有字符按照相反的次序重新放置,用c语言
时间: 2024-09-12 07:05:07 浏览: 52
在C语言中,编写一个程序来反转字符串通常通过两个指针,一个指向字符串开始,另一个指向结尾,然后交换它们所指向的字符,直到它们相遇。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
if (str == NULL || strlen(str) <= 1) {
printf("输入的字符串为空或只有一个字符。\n");
return;
}
char start = str[0];
char end = str[strlen(str) - 1];
while (start != end) {
// 交换 start 和 end 指向的字符
char temp = start;
start = end;
end = temp;
// 移动指针到下一个字符
start++;
end--;
}
// 将首尾字符对齐并打印
str[strlen(str) - 1] = '\0'; // 结束字符串
printf("反转后的字符串: %s\n", str);
}
int main() {
char input[] = "Hello, World!";
reverse(input);
return 0;
}
```
在这个例子中,`reverse`函数接收一个字符串作为参数,检查长度是否大于1,然后使用双指针法逐个交换字符。`main`函数中提供了一个示例字符串,并调用了`reverse`函数。
阅读全文