我是 c 編碼的新手,我的程式在使用int資料型別時運行良好,但是當我使用char它時開始跳線。
#include <stdio.h>
int main() {
int i;
char k[10];
for (i = 0; i < 10; i ) {
printf("enter your character for line %d: \n", i);
scanf("%c", &k[i]);
}
for (i = 0; i < 10; i ) {
printf("your character for line %d are %c \n", i, k[i]);
}
return 0;
}
uj5u.com熱心網友回復:
好吧,當您按 Enter 時,您正在將“換行”字符寫入程式的輸入。
因為它的性格,%c正在閱讀它。
說明%c符不像其他說明符那樣使用空格,因此您必須scanf通過在 之前添加空格來明確告訴跳過空格%c,因此您將擁有" %c"as 格式。
更多細節可能在這里:https :
//stackoverflow.com/a/5240807/2416941
編輯:請注意,通過這種方式您無法從用戶輸入中讀取空格或制表符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/373384.html
