用getchar输入b o y用putchar输出
时间: 2024-11-03 14:17:14 浏览: 43
在C语言中,你可以使用`getchar()`函数从标准输入流(通常是键盘)接收字符,并将用户输入的每个字符逐个存储起来。如果你想让用户输入"b o y",你可以在一个循环里反复调用`getchar()`直到读取到指定的字符(例如空格)。这里是简单的示例:
```c
#include <stdio.h>
int main() {
char input[4]; // 假设最多三个字符加一个空字符
int i = 0;
printf("请输入字母(以空格分隔): ");
while (i < 3) { // 循环三次,因为最多三个字母
input[i] = getchar();
if (input[i] == ' ') { // 如果遇到空格,则结束输入
input[i] = '\0'; // 将最后一个空格替换为字符串结束符'\0'
break;
}
++i; // 否则继续读取
}
for (int j = 0; j < i; ++j) {
putchar(input[j]); // 使用putchar()逐个输出字符
}
return 0;
}
```
在这个程序中,用户输入的"b o y"会被存储在数组`input`中,然后用`putchar()`依次打印出来。
相关问题
用getchar和putchar输入输出
可以使用 `getchar()` 函数从标准输入读取一个字符,并使用 `putchar()` 函数将字符输出到标准输出。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int c;
printf("请输入一个字符:");
c = getchar();
printf("你输入的字符是:");
putchar(c);
return 0;
}
```
段代码首先用 `getchar()` 函数从标准输入读取一个字符,并将其存储在变量 `c` 中。然后使用 `putchar()` 函数将字符 `c` 输出到标准输出。注意,`getchar()` 和 `putchar()` 函数都是按字符方式操作的,它们返回和接受的都是 int 类型的值,因为它们可以表示额外的特殊值(例如EOF)以及字符值。
c语言用getchar函数输入china,用putchar输出它的小写字母china
要使用C语言中的getchar函数输入"china",需要使用一个字符数组来存储输入的每一个字符。然后,使用putchar函数输出数组中每个字符的小写形式。
代码示例如下:
```c
#include <stdio.h>
int main() {
char input[5]; // 声明一个包含5个字符的数组来存储输入的"china"及其结束符'\0'
int i;
printf("请输入'china':\n");
// 使用getchar函数输入"china"
for (i = 0; i < 5; i++) {
input[i] = getchar();
}
printf("小写输出为:");
// 使用putchar函数输出数组中每个字符的小写形式
for (i = 0; i < 5; i++) {
putchar(input[i] + 32); // 将每个字符的ASCII码加上32,即可得到小写形式
}
return 0;
}
```
运行该程序后,用户将会被要求输入"china",然后程序会将每个字符的小写形式输出。输出结果为"china"。
阅读全文