게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 gets... 컴파일 관련 질문있습니다. 꼭좀 봐주세요ㅠ.ㅠ
게시물ID : programmer_3647짧은주소 복사하기
작성자 : 럴럴럴러
추천 : 0
조회수 : 655회
댓글수 : 6개
등록시간 : 2014/05/30 23:02:38
옵션
  • 본인삭제금지


똑같은 코드를 맥북 xcode를 이용해서 실행했을땐 출력이 올바르게 되었는데
dev c++이나 비주얼 스튜디오를 이용하면 출력이 이상하게 됩니다.


코드 형식의 예를 들면

for(i=0; i<3; i++){
gets(input);

function(input);

printf(input);
}

이런 형식인데요, 예를들어 중간 function에서 정렬하는 함수를 호출했다고 였다고 치면,

cba (입력값)
abc (출력값)
dddda (입력값)
adddd (출력값)
rtrt (입력값)
rrtt (출력값)

이렇게 입/출력 하는데(실제로 xcode에서는 위와같이 출력됩니다), 비주얼스튜디오나 dev c++에서 실행하면

cba

dddda
abc
rtrt
adddd

이런식으로 출력이 됩니다. 
정렬함수는 예를든거고, 함수호출이 아니라 메인안에 때려박아서 실행해도, 다른 과정을 거쳐도 
무조건 저렇게 하나씩 밀려서 나와요.
맨마지막에 입력한 값의 결과값은 출력도 안해주고요..

입력버퍼 문제인가 싶어서 fflush도 사용해줬는데도 안돼요.. 뭐가 문제인지 모르겠습니다..
계속 붙잡고 끙끙대고있는데 왜이러는걸까요 ㅠㅠㅠㅠㅠ xcode로는 한번도 이런적이 없었는데...
제발 도와주세요 ㅠ_ㅠ 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호