私はこの構造体をテストしており、gets
の使用に関する警告が表示されます。誰かが代わりにfgets
を使用し、末尾を'\0'
に置き換えると述べました。それを行うために私のコードをどのように変更することができますか?gets()をfgets()に置き換えます
void regCars(Car reg[], int *pNrOfCars) {
char again[WORDLENGTH] = "yes", model[WORDLENGTH], tmp[WORDLENGTH];
int year, milage;
while (strcmp(again, "yes") == 0) {
printf("Enter model:");
gets(model);
printf("Enter Year:");
gets(tmp);
year = atoi(tmp);
printf("Enter milage:");
gets(tmp);
milage = atoi(tmp);
reg[*pNrOfCars] = createCar(model, year, milage);
(*pNrOfCars)++;
printf("Continue? (yes/no)");
gets(again);
}
}
@Alex:受諾した回答をアップ投票してもよろしいですか? – chqrlie