05-19 01:27
Notice
Recent Posts
Recent Comments
Link
코딩일지
C언어) 문자열 입력 시 쓰레기 값 처리 본문
char형 배열, 문자열을 입력하고 출력하면 한자나 외계어같은 쓰레기값이 뜰 때!
1. 문자열 입력 후 '\0'이라는 NULL부분을 처리해주지 않으면 다음 줄에 그대로 출력되어 버퍼 오버플로우나 쓰레기값이 뜬다.
-> fflush(stdin); 으로 해결
2. char형 배열 선언 시, 미리 초기화를 해주지 않으면 한자나 외계어가 뜨기 십상!
-> str[100] = {0}; 처럼 초기화해서 해결
보통 1, 2번 문제를 해결하지 못했을 때 쓰레기값이 뜹니다!!
잘 처리해주고 깔끔한 코딩 해요~~~
'코딩 > C언어' 카테고리의 다른 글
포인터란 무엇인가에 대한 고찰 (0) | 2018.05.08 |
---|---|
Stack around the variable '변수명' was corrupted (0) | 2016.10.15 |
Comments