을 건너 뜁니다.이 함수를 호출 할 때마다 그 내부의 fgets 문을 건너 뜁니다.이 함수를 호출 할 때마다 함수 호출은 함수의 문
void getString(char *str){ /* Read a string from the keyboard */
fprintf(stdout,"Please enter a string: ");
fgets(str,MAX_STRING_LEN,stdin);
}
여기에 프로그램과는 fgets에서 다른 함수 호출
if(strcmp(cmd,"new")==0){ /* new string command */
getString(current);
}
정말로 호출 되었습니까? "현재"란 무엇입니까? 디버거 (인라인?) 또는 아무 것도 출력하지 않기 때문에 호출되지 않았다고 생각하십니까? –
@ haccks 출력을 의미한다고 생각합니까? 플러싱 '표준'은 UB입니다. –
@ FilipeGonçalves; 죄송합니다. 내 의견을 삭제 :) – haccks