이 구조체를 테스트 해본 결과 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