문자열을 char 변수에 삽입하는 데 문제가 있습니다. 문제는 내가 그것을 기능에 넣을 때 나타난다. 내 프로그램을 디버깅 할 때, 그것은 printf
를 표시하지만 여기 gets
GETS - C가 작동하지 않습니다.
을 skipes 내 코드는 다음의 stdio 버퍼에 줄 바꿈이있다
int uloz(SPRAVA *p){
char string[200];
printf("Your message here: ");
gets(string);
printf("You have entered: %s", string);
getchar();
return 0;
}
첫 번째 : ** 사용하지 마십시오'gets' **; 그것은 매우 위험합니다 (따라서 언어에서 제거되었습니다). 둘째 : 일어날 일과 앞으로 일어날 일에 대해 자세히 설명해 주시겠습니까? –
예를 들어 문자열을 저장하고 싶습니다. "내 이름은 마리오 야."라고 말하면서 공백을 넣고 싶습니다. –
그리고 어떻게됩니까? 'gets' (urgh)와'fgets'는 공백을 읽는 데 아무런 문제가 없으므로 문제는 다른 것이되어야합니다. –