putchar 怎么输出数组
时间: 2024-05-11 08:17:19 浏览: 14
`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
```
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"。