如何在我的C程序中以特定格式获取输入

时间:2015-10-14 01:36:24

标签: c input

所以我试图在我的C程序中从用户那里获得输入。

这是输入格式:

5

5 8 9 4 2

用户将输入数组的大小,然后用户将按Enter键并输入数组的元素。

所以我的问题是如何将第一行保存到int变量,将第二行保存到char数组中,我可以在以后操作它?

2 个答案:

答案 0 :(得分:0)

你想要的是scanf()功能。它非常自我解释。不要忘记它存储的变量必须是一个指针,所以不要忘记非指针变量之前的&

答案 1 :(得分:0)

读取大小,分配内存,读取数据

unsigned size;
if (scanf("%u", &size) != 1) return error;
char element[size];
for (unsigned i=0; i<size; i++) {
  if (scanf("%hhd", &element[i]) != 1) return error;
}

然而,最好使用fgets()然后解析缓冲区。

scanf("%u"...扫描输入1 unsigned值。

scanf("%hhd"...扫描输入1 signed char值。