putchar 怎么输出数组
时间: 2024-05-11 09:17:19 浏览: 80
`putchar()` 函数可以用来输出单个字符,而不能直接用于输出整个数组。如果要输出数组,可以使用循环来遍历数组中的每个元素,并使用 `putchar()` 函数逐个输出。例如,以下代码可以用来输出一个整型数组:
```c
int arr[] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
putchar(arr[i] + '0'); // 将数字转换为字符并输出
}
```
在循环中,`arr[i]` 就是数组中第 `i` 个元素,`sizeof(arr) / sizeof(arr[0])` 可以计算出数组的长度,循环变量 `i` 从 `0` 开始逐个访问数组中的元素。由于 `putchar()` 函数只能输出单个字符,因此需要将每个数字转换为对应的字符。我们可以将数字加上字符 `'0'`,就可以得到对应的字符。
相关问题
若getchar输入进数组的是345,putchar输出的是什么
如果输入进数组的是345,那么数组中存储的是字符'3'、字符'4'和字符'5',它们的ASCII码分别为51、52和53。如果依次使用putchar输出这三个字符,会输出345,即与输入的字符串相同。可以使用下面的代码实现:
```c
#include <stdio.h>
int main() {
char arr[3];
arr[0] = '3';
arr[1] = '4';
arr[2] = '5';
for (int i = 0; i < 3; i++) {
putchar(arr[i]);
}
return 0;
}
```
输出结果为:
```
345
```
用getchar输入b o y用putchar输出
在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()`依次打印出来。
阅读全文