2017-02-04 73 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; 
} 

獲得第一個值後,它不會獲得第二個值,它會打印第一個值。
如果我給3n它必須得到三個char值,它必須打印三個char值,但代碼無法正常工作。無法獲得基於給定整數的字符數組

回答

0

緩衝區問題scanf。在scanf中添加空格,因爲%c不會跳過空格並終止。

scanf(" %c",&vote[i]);代替

+0

的*爲什麼*所需要將改善答案的解釋。 – kaylum

+0

tanq rsp .....它可以幫助我 – Manikandan

相關問題