扫描输入中两次循环跳过

时间:2018-07-28 20:04:39

标签: c loops for-loop scanf

我想让第一个用户告诉我他们想要在数组中有多少个元素。然后,我创建一个char数组(char a [n]),其中n是我从用户那里得到的元素数。 我想要for循环来扫描字符的输入。但是for循环跳了两次并扫描输入。

#include <stdio.h>

int main(void)
{
    int n, i;
    printf("How many elements you want in the array?  ");
    scanf("%d",&n);
    char a[n];
    for(i = 0; i < n; i++)
    {
         printf("Enter a character:  ");
         scanf("%c", &a[i]);
    }
    for(i = 0; i < n; i++)
    {
         printf("%c", a[i]);  
    }

    return 0;
}

0 个答案:

没有答案