05-19 01:27
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

코딩일지

C언어) 문자열 입력 시 쓰레기 값 처리 본문

코딩/C언어

C언어) 문자열 입력 시 쓰레기 값 처리

여유거북이 2016. 11. 5. 16:22

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