scanf(" %s",str[i]) 이렇게 자료형 앞에 공백을 붙여주세요.
엔터가 입력받아져서 그런 것 같네요.
10798번 - 세로읽기
if문의 필터를 사용하더라도 문자열 범위 밖의 쓰레기값이 저 범위 안에 없을 거라는 것을 보장할 수 없을 것 같네요.
쓰레기값 때문인 듯 하네요.
str을 스택이 아닌 데이터 공간에다 두니까 맞았습니다 떠요.
메인함수 위에다가 str변수 선언해보세요.
아니면 char str[5][16]={0,}; 이렇게 하셔도 0으로 초기화 됩니당
댓글을 작성하려면 로그인해야 합니다.
john6014 8년 전 1
아래 코드를 gcc로 컴파일 했을 때 예제에 있는 데이터도 완벽하게 나오고 쓰레기값도 출력이 안되는데 틀렷다고 뜹니다..
요기 프로그램으로 실행하면 쓰레기값이 같이 출력되서 그러는건가요??.. 어디서 틀린건지 잘모르겟습니다 .ㅠ