用getchar函数输入3个字符,编程实现用printf函数按输入次序输出这3个字符,并输出这3个字符的ASCII码值,最后用putchar函数按与输入字符相反的次序输出这3个字符
时间: 2023-04-04 10:00:46 浏览: 434
我可以回答这个问题。以下是代码实现:
#include <stdio.h>
int main() {
char c1, c2, c3;
printf("请输入3个字符:\n");
c1 = getchar();
c2 = getchar();
c3 = getchar();
printf("您输入的字符是:%c%c%c\n", c1, c2, c3);
printf("它们的ASCII码值分别是:%d %d %d\n", c1, c2, c3);
printf("按相反的次序输出这3个字符:");
putchar(c3);
putchar(c2);
putchar(c1);
return ;
}
相关问题
用getchar函数输入3个自字符,编程实现用print发函数按输入次序输出这三个字
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
char c1, c2, c3;
printf("请输入三个字符:\n");
c1 = getchar();
c2 = getchar();
c3 = getchar();
printf("按输入次序输出:%c%c%c\n", c1, c2, c3);
return 0;
}
```
使用getchar函数可以逐个读取用户输入的字符,然后使用print函数按照输入的次序输出这些字符。注意,在输入字符时,每个字符需要敲击一次回车键,否则程序会一直等待输入。
C语言 用getchar函数输入3个字符,编程实现用printf函数按输入次序输出这3个字符,并输出这3个字符的ASCII码值,最后用putchar函数按与输入字符相反的次序输出这3个字符
在C语言中,你可以按照下面的方式编写一个程序,实现题目所描述的功能:
```c
#include <stdio.h>
int main() {
char input[4]; // 存储3个字符和空格
int asciiValues[3]; // 存放ASCII值
// 输入3个字符及一个空格
for (int i = 0; i < 3; i++) {
input[i] = getchar();
asciiValues[i] = (int)input[i]; // 计算ASCII值并保存
}
input[3] = '\0'; // 添加终止符
// 输出字符和ASCII值
printf("输入的字符依次为: ");
for (int i = 0; i < 3; i++) {
printf("%c (ASCII: %d)", input[i], asciiValues[i]);
}
printf("\n");
// 输出字符的倒序
printf("按输入顺序的相反顺序输出: ");
for (int i = 2; i >= 0; i--) {
putchar(input[i]);
}
return 0;
}
```
在这个程序中,我们首先使用`getchar()`函数输入3个字符和一个空格,然后计算每个字符的ASCII值。接着,使用`printf()`函数打印出字符及其对应的ASCII值。最后,使用`putchar()`函数逆序输出之前输入的字符。
注意,`getchar()`会等待用户输入一个字符,包括空格;而`putchar()`用于逐个输出字符,所以在逆序输出时,我们需要从数组的末尾开始。
阅读全文