john6014   8년 전

아래 코드를 gcc로 컴파일 했을 때 예제에 있는 데이터도 완벽하게 나오고 쓰레기값도 출력이 안되는데 틀렷다고 뜹니다..

요기 프로그램으로 실행하면 쓰레기값이 같이 출력되서 그러는건가요??.. 어디서 틀린건지 잘모르겟습니다 .ㅠ

onjo0127   8년 전

scanf(" %s",str[i]) 이렇게 자료형 앞에 공백을 붙여주세요.

엔터가 입력받아져서 그런 것 같네요.

yukariko   8년 전

쓰래기값이 원인인것이 맞는듯 합니다.

제 컴퓨터에서도 쓰레기값이 나오네요

indioindio   8년 전

if문의 필터를 사용하더라도 문자열 범위 밖의 쓰레기값이 저 범위 안에 없을 거라는 것을 보장할 수 없을 것 같네요. 

moonsoo5522   8년 전

쓰레기값 때문인 듯 하네요.


str을 스택이 아닌 데이터 공간에다 두니까 맞았습니다 떠요.


메인함수 위에다가 str변수 선언해보세요.

moonsoo5522   8년 전

아니면 char str[5][16]={0,}; 이렇게 하셔도 0으로 초기화 됩니당

john6014   8년 전

어떤 프로그램으로 컴파일해보시는지?? 제꺼에서는 안뜨는디요 . ㅠ ㅋㅋㅋ

yukariko   8년 전

똑같은 gcc 컴파일러입니다.

딱히 컴파일러적인 문제는 아니네요

정의되지 않은 행동을 하는 코드로 인한 오류라고 보시면 될것같습니다.

댓글을 작성하려면 로그인해야 합니다.