编写一个C程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出这两个字符.
时间: 2023-08-31 12:39:10 浏览: 93
### 回答1:
```c
#include<stdio.h>
int main(){
char c1, c2;
printf("Please input two characters:\n");
c1 = getchar();
c2 = getchar();
printf("You have input: %c %c\n", c1, c2);
putchar(c1);
putchar(c2);
return 0;
}
```
### 回答2:
编写C程序如下:
```
#include <stdio.h>
int main() {
char c1, c2;
printf("请输入两个字符:\n");
c1 = getchar();
getchar(); // 读取换行符
c2 = getchar();
getchar(); // 读取换行符
printf("使用putchar函数输出字符:\n");
putchar(c1);
putchar(c2);
printf("\n");
printf("使用printf函数输出字符:\n");
printf("%c%c", c1, c2);
return 0;
}
```
通过getchar函数分别读入字符c1和c2,并通过putchar函数和printf函数分别输出这两个字符。其中,在使用getchar函数读取字符后,需要使用getchar函数来读取换行符,以避免后续的输入被跳过。同时,使用printf函数输出字符时可以使用%c格式控制符,将字符进行输出。
### 回答3:
以下是一个例子程序,可以实现你所描述的功能:
```c
#include <stdio.h>
int main() {
char c1, c2;
printf("请输入两个字符: ");
c1 = getchar();
getchar(); // 消耗掉输入缓冲区中的换行符
c2 = getchar();
printf("使用putchar输出字符: ");
putchar(c1);
putchar(c2);
printf("\n使用printf输出字符: ");
printf("%c%c\n", c1, c2);
return 0;
}
```
这个程序首先使用`printf`函数提示用户输入两个字符,然后使用`getchar`函数分别读取两个字符。注意,为了处理输入缓冲区中的换行符,我们在读取第一个字符后使用了一个额外的`getchar`调用。
接下来,程序使用`putchar`函数和`printf`函数分别输出这两个字符。对于`putchar`函数,我们可以直接将字符作为参数传入。对于`printf`函数,我们使用了`%c`格式说明符来输出字符。
最后,程序返回0,表示正常结束。
阅读全文