我必须在C中输入char
s。输入格式如下:
'f' 'g'
'd' 'b'
'2' '3'
每行有一对两个字符,我的任务是将它们存储在两个不同的数组中。一个数组将存储{'f','d','2'},另一个数组将存储{'g','b','3'}。
我的代码是:
for(i=0;i<n;i++){
scanf(" %c",&arr1[i]);
scanf("%c",&arr2[i]);
}
其中n是行数。
没有错误,但第二个数组中没有存储值。
最佳答案
您的代码看起来很好,除了在秒%c
之前还需要空格:
for(i=0;i<n;i++){
scanf(" %c",&arr1[i]);
scanf(" %c",&arr2[i]);
}
scanf
中%c
之前的空格可以跳过任意数量的white-spaces。如果没有,secondscanf
读取空白并将其存储在scanf
中。==>。
关于c - 将输入的字符存储在数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24516138/