所以我试图在我的C程序中从用户那里获得输入。
这是输入格式:
5
5 8 9 4 2
用户将输入数组的大小,然后用户将按Enter键并输入数组的元素。
所以我的问题是如何将第一行保存到int变量,将第二行保存到char数组中,我可以在以后操作它?
答案 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
值。