«fgets» 태그된 질문

13
fgets () 입력에서 후행 줄 바꿈 문자 제거
사용자로부터 일부 데이터를 가져 와서 gcc의 다른 함수로 보내려고합니다. 코드는 이와 같습니다. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } 그러나 \n끝에 줄 바꿈 문자 가 있음을 알았습니다 . 그래서 입력 John하면 전송이 끝납니다 John\n. 그것을 제거 \n하고 적절한 문자열을 …
235 c  string  gcc  newline  fgets 

11
gets 함수가 왜 그렇게 사용되어서는 안되는 위험한가요?
gets()GCC로 함수 를 사용하는 C 코드를 컴파일하려고 하면 다음 경고가 표시됩니다. (.text + 0x34) : 경고 :`gets '함수는 위험하므로 사용해서는 안됩니다. 나는 이것이 스택 보호 및 보안과 관련이 있음을 기억하지만 정확히 왜 그런지 잘 모르겠습니다. 이 경고를 어떻게 제거 할 수 있으며 사용에 대한 경고가 표시되는 이유는 gets()무엇입니까? 경우 gets()매우 …
229 c  fgets  buffer-overflow  gets 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.