无法获取基于给定整数的字符数组 #包括 int main() { int n,i; scanf(“%d”和“&n”); 字符投票[n]; 对于(scanf中的(i=0;i

无法获取基于给定整数的字符数组 #包括 int main() { int n,i; scanf(“%d”和“&n”); 字符投票[n]; 对于(scanf中的(i=0;i,c,scanf,C,Scanf,缓冲区问题)。在scanf中添加空格,因为%c不会跳过空格并终止 scanf(“%c”、&vote[i]);而不是scanf(“%c”、&vote[i]);scanf中的缓冲区问题。在scanf中添加空格,因为%c不会跳过空格并终止 scanf(“%c”、&vote[i]);而不是scanf(“%c”、&vote[i]);解释为什么需要这样做可以改进答案。tanq rsp…..这意味着解释为什么需要这样做可以改进答案。tanq rsp…..这对我很有帮助 #include<stdio.h&

缓冲区问题)。在
scanf
中添加空格,因为
%c
不会跳过空格并终止


scanf(“%c”、&vote[i]);
而不是
scanf(“%c”、&vote[i]);

scanf
中的缓冲区问题。在
scanf
中添加空格,因为
%c
不会跳过空格并终止


scanf(“%c”、&vote[i]);
而不是
scanf(“%c”、&vote[i]);

解释为什么需要这样做可以改进答案。tanq rsp…..这意味着解释为什么需要这样做可以改进答案。tanq rsp…..这对我很有帮助
#include<stdio.h>

int main()
{
    int n,i;

    scanf("%d",&n);
    char vote[n];

    for(i=0;i<n;i++)
    {
        scanf("%c",&vote[i]);
    }

    for(i=0;i<n;i++)
    {
        printf("%c",vote[i]);
    }

    return 0;
}