printf("Enter name: ");
scanf("%s", first);
int s = sizeof(first);
for(i = 0; i < s; i++){
if(s < 2 || s > 20){
printf("improper array size");
}
}
fprintf(fptr,"NAME: %s \n",first);
代碼檢查數組大小是否小於2或大於20,但它似乎不工作。這是爲什麼?陣列大小的條件不產生任何輸出 - C
謝謝你,更有意義! 但問題是,if語句不起作用? – Rgoat
應該是'scanf(「%99s」,第一個);'。 – RoadRunner
@Rgoat我在if條件中沒有看到任何問題。請明確提及你在帖子中面臨的問題(不要在評論中提及)。另外,顯示你如何聲明變量'first'。 –