C语言getchar数组复制
时间: 2024-11-20 12:30:30 浏览: 9
C语言之从字符数组中删除特定的字符
在C语言中,如果你想将一个`getchar`读取到的字符复制到数组中,你可以使用一个循环结构,例如`for`循环。假设有一个字符数组`input[]`和你想接收输入的大小`n`,可以这样做:
```c
#include <stdio.h>
int main() {
char input[100]; // 假设我们最多接收99个字符
int i = 0;
while (i < n && getchar() != '\n') { // getchar()直到遇到换行符才会结束
input[i] = getchar(); // 将每个字符存入数组
i++;
}
input[i] = '\0'; // 结束字符串,添加空字符('\0')
printf("Copied characters: %s\n", input); // 打印数组内容
return 0;
}
```
在这个例子中,程序会不断从标准输入读取字符并存储在`input`数组中,直到达到指定长度或用户按下回车键。注意,`getchar()`会等待用户的输入,并返回一个字符。
阅读全文