c语言任意输入一个字符串,将字符串按反序存放输出
时间: 2024-12-13 08:23:19 浏览: 8
使传入一个字符串按反序存放
在C语言中,你可以使用字符数组(char array)来存储字符串,并通过两个指针,一个指向字符串开始,另一个指向字符串结尾,交换它们所指向的字符,然后逐步向中间移动,直到两个指针相遇或交叉,就可以得到字符串的反序了。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(char str[]) {
int start = 0; // 字符串起始位置
int end = strlen(str) - 1; // 字符串结束位置
while (start < end) {
char temp = str[start]; // 临时保存起始位置的字符
str[start] = str[end]; // 将起始位置的字符赋值给结束位置
str[end] = temp; // 将结束位置的字符赋值给临时变量
start++; // 移动起始指针
end--; // 移动结束指针
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 读取用户输入并去除换行符
input[strcspn(input, "\n")] = '\0'; // 替换换行符
reverse_string(input);
printf("反转后的字符串是:%s\n", input);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个字符串,然后将输入的字符串反序后输出。
阅读全文