0
這不等於:fgets有什麼作用?
fgets (answer, 256, stdin);
if (strncmp(answer, "sta", 4) == 0)
printf("omg, it's equal");
此代碼:
fgets (answer, 4, stdin);
if (strncmp(answer, "sta", 4) == 0)
printf("omg, it's equal");
爲什麼?這是因爲在第一個答案中,我猜在第四個答案中沒有「0」(如果我將其更改爲3而不是4,它會起作用)。但是fgets有什麼作用?第一個字符串答案是str \whitespace*253\0"
?而在第二個是str\0
?謝謝。