有人能告訴我爲什麼case 1
中的獲取被完全忽略?gets()裏面的開關被忽略
// #define M 50 is at the top
char product[M] = {0};
int choice = -1;
printf("Command: ");
scanf("%d", &choice);
switch(choice){
case 0:
break;
case 1:
printf("Product: ");
gets(product);
insert_product(warehouse, price, product);
break;
case 2:
// print_all();
break;
default:
printf("Scelta non valida\n");
break;
}
?這個API非常危險,是一個等待發生的漏洞。 – JaredPar
您沒有提供任何關於「選擇」的信息。它是什麼?你如何設定它的價值? – Tudor
@JaredPar因爲有人要求我和安全現在不是問題,因爲我正在學習C.我知道我應該使用fgets而不是:) – siannone