[완료] 문자열에 구분기호 삽입하기.
글쓴이: munamuna / 작성시간: 월, 2009/01/05 - 6:35오후
안녕하세요.. __);
날자&시간을 다음과 같은 형식으로 받습니다.
20090101131110
이걸 보기 쉽게 다음과 같이 변경하려고 합니다.
2009/01/01 13:11:10
루프를 돌려서 처리를 하자니 무언가 뽀대(?)가 안나는듯 싶고요...;;
CString이라면 SetAt()함수를 쓰면 간단히 되긴 하지만 char 배열이니.. 무언가 함수를 만들어서 써야 할것 같은데요.
좋은 아이디어나 방법 알고 계시면 부탁드리겠습니다.
혹시 문자열에 문자 삽입하는 함수가 제공되던가요?
Forums:
C에서도 당연히
C에서도 당연히 되지만, CString을 쓴다는건 C++일테니, std::string을 써보세요.
죄송합니다.. 수정이 한발 늦었네요..
질문이 좀 모호한지라 수정을 했는데.. 그사이에 답변을 달아주셨네요..__);
CString을 사용하지 못하는 상황입니다..
strptime(), strftime() OTL
strptime(), strftime()
OTL
흙.. 죄송합니다..ㅠㅠ;
시스템 시간을 얻어오는게 아니라..
저 문자열 형식을 서버로부터 받아와서 그걸 구분기호를 넣어서 로그에 출력하는 것입니다.. __);
당근.. 서버한테 "구분기호 넣어서 넘겨주세요"라고 해봐야 무시당합니다...ㅠㅠ;
국어 이해력, 남들
국어 이해력, 남들 못지않다고 자부하고 있습니다.
에혀.
man strptime
man strftime
strptime() 을 사용해서 20090101131110 을 struct tm 에 담고,
strftime() 을 사용해서 struct tm 에 있는 것을 2009/01/01 13:11:10 으로 바꾸세요.
OTL
아.. 그렇군요...
죄송합니다.. strftime만 보고 답변을 달았네요..;;
답변 감사드립니다.. ^^
로그파일에
로그파일에 출력할꺼면 걍 하나씩 출력하면서 카운트해서 위치나오면 끼워넣고 출력하고 다음꺼 출력하고 하는식이 제일 빠르지 않나요?
어차피 저장이야 바이트단위인걸...
물론 메모리에서 처리하고 저장하는게 더 빠르겠지만 어차피 내부야 버퍼일뿐...
이분은 뽀대를
이분은 뽀대를 원하십니다.
OTL
using scanf, printf
int year, month, day;
int hour, min, sec;
scanf("%4d%2d%2d%2d%2d%2d", &year, &month, &day, &hour, &min, &sec);
printf("%.4d/%.2d/%.2d %.2d:%.2d:%.2d", year, month, day, hour, min, sec);
:)
.4, .2가 아니라 04,
.4, .2가 아니라 04, 02일 것 같습니다.
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
답변감사드립니다.
두분 모두 답변 감사드립니다... ^^
댓글 달기