所以我有以下代碼:SCANF不很好地工作,而環
void main(int argc, char **argv)
{
int loggedIn=0;
char *currentCommand;
while (!loggedIn)
{
printf("Enter your command:");
scanf("%s",currentCommand);
printf("\n%s\n",currentCommand);
}
}
問題是scanf()
作品以及在第一時間,然後開始讀(null)
和輸出將是一個無限Enter your command: (null)
循環。
我想輸入更多的命令並停止當我更改loggedIn的值,但一旦我輸入一個命令,它開始打印Enter your command: (null)
endlesly。
您還沒有爲'currentCommand'分配任何空間 –
是的,它現在可以工作。謝謝! –