2017-02-04 7 views
1
#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; 
} 

最初の値を取得した後に2番目の値を取得しません。最初の値を出力します。
n3を渡した場合、3つのchar値を取得する必要があり、3つのchar値を出力する必要がありますが、コードが正しく機能しません。与えられた整数に基づいてchar配列を取得できません。

答えて

0

scanfのバッファに問題があります。 %cは空白をスキップして終了しないため、scanfにスペースを追加します。代わりに

+0

*それが答えを改善する必要な理由*の説明の

scanf(" %c",&vote[i]);。 – kaylum

+0

tanq rsp .....それは私を助けます – Manikandan

関連する問題