在c语言中输入abc 输出cba
时间: 2024-09-27 08:06:48 浏览: 38
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,如果你想要用户输入"abc"然后程序输出"CBA",你可以使用标准库函数`getchar()`、`putchar()`以及字符串处理函数。这里有一个简单的示例,展示了如何通过循环读取并反转字符:
```c
#include <stdio.h>
int main() {
char input[4]; // 用于存储输入的字符串
int i = 0;
printf("请输入三个字符 (例如 'abc'): ");
while (i < 3) { // 循环获取字符直到读到3个
input[i] = getchar(); // 读取用户输入的一个字符
if (input[i] == '\n') break; // 如果遇到换行符则退出循环
i++;
}
input[i] = '\0'; // 添加字符串结束符
// 反转字符串
for (i = 0, j = strlen(input) - 1; i < j; i++, j--) {
char temp = input[i];
input[i] = input[j];
input[j] = temp;
}
printf("反转后的字符串: %s", input);
return 0;
}
```
运行这个程序后,当用户输入"abc"后,控制台会显示"CBA"。
阅读全文