我必须在C中输入chars。输入格式如下:

 '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/

10-15 00:27