我在輸入字符類型時遇到了麻煩,我的源代碼的行爲並不常見。在c中輸入字符類型的問題
我代碼是:
int n,i;
char *ps;
printf("Total no:");
scanf("%d",&n);
ps=(char *)calloc(n,sizeof(char));
for(i=0;i<n;i++) {
printf("Enter character %d:",i+1);
scanf("%c",ps+i);
}
然後按我的要求,應採取輸入完全沒有。的n,但它不能正常工作,它不會在第一次循環運行時接受任何輸入,那麼當循環運行2次,然後在4次時輸入 等等。
所以請告訴我我的代碼有什麼錯誤?
- 預先感謝。