爲什麼當我在scanf()
格式說明符之前使用空格時,程序工作正常。下面的代碼:程序在scanf()中格式化字符串和字符轉換之前沒有空格退出
printf("What's your username: ");
scanf(" %s", username);
printf("Do you want to make a deposit or a withdrawal? [d/w]\n");
scanf(" %c", &choice);
當我沒有像下面這段代碼的空間,它退出:
printf("What's your username: ");
scanf("%s", username);
printf("Do you want to make a deposit or a withdrawal? [d/w]\n");
scanf("%c", &choice);
是否有一個很好的解釋這個?
我已經看到至少有一個評分問題歸結爲這個問題。這是否已經有一個很好的規範問題? –