[질문]임의의 갯수의 스트링 문자열 받기 소스 어떻게 짜세요?
글쓴이: kknd345 / 작성시간: 금, 2005/04/08 - 7:38오후
input.txt 파일에서 스트링을 가져 오는데요
ADD aaa bbb ccc ddd eee
이런식으로 ADD는 명령어 이고요 그 뒤에 aaa, bbb, ccc, ddd, eee 를 따로 저장해야 되거든요
전 getc로 프로그램 완성했는데 저번에 글 올리니 getc는 별로 안 좋다고 해서요
보통 저런식 되면 어떻게 짜시나요?
( 저장소스 코드는 필요없고요 그냥 스트링 받아오는것 어떻게 하는지 보여주세요
그리고 스페이스 구분법 따로 없나요?)
Forums:
getc()는 괜찮습니다.문제가 되는건 gets()인데,이유인
getc()는 괜찮습니다.
문제가 되는건 gets()인데,
이유인즉, 이넘은 버퍼 길이를 무한대로 가정하고 입력을
받기 때문에 BOF의 타겟이 된답니다.
Written By the Black Knight of Destruction
gets 가 아닌 getc 가 안좋은 이유는 모르겠군요 (gets 는 버
gets 가 아닌 getc 가 안좋은 이유는 모르겠군요 (gets 는 버퍼 사이즈를 체크하지 않기 때문에 버퍼 오버플로우를 유발할 수 있습니다..)
fgets 등으로 라인단위 입력을 받아서 strtok 으로 처리하면 아주 간단하게 처리할 수 있습니다 :)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
그냥 fgetc 로 받으심이 .. ;;stdin 으로 입력받는거라
그냥 fgetc 로 받으심이 .. ;;
stdin 으로 입력받는거라면 GNU readline library 가 있습니다.
댓글 달기