[질문] 문자열 앞을 0으로 패딩 하는 효율적인 방법?
글쓴이: sabihanl / 작성시간: 수, 2007/11/21 - 5:04오후
안녕 하세요
일단 질문 바로 하겠습니다 ^^;;
10바이트의 (char a[10]) 문자열이 있습니다.
이 문자열을 항상 0또는 다른 수로 채워야 하는데,
문자열의 뒤에서부터 다음에 오는 임의의 문자열의 길이를 넣어주고 앞은 0으로 채워줍니다.
예를들어 뒤따라오는 임의의 문자열의 사이즈가 14라면 만들고자 하는 문자열은
0000000014 가 되겠지요..
이 경우 그냥 간단하게 for문을 돌려 앞에서부터 14를 제외한 나머지 항목을 0으로 채우면 되겠지만.. 보다 효율적인 방법이 있을 것같아 공부 삼아서 질문 드립니다.
----------------------------
char a[10]; //채워야할 문자열
char *tempStr; //임의의 길이
//tempStr에 임의의 길이의 문자열 저장
//for 10-tempStr의 자릿수
// 0으로 채움
//TempStr의 뒷부분에 TempStr의 길이 넣어서 a[10]문자열 완성
대충 위와같은 식이 될 것같은데 너무 비효율적인 것 같아서 질문드립니다.
좋은 방법 없을까요?
Forums:
char a[10+1];int i =
-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
글쎄요. 효율적이기
글쎄요. 효율적이기 보다는 편리한 방법으로 포맷팅 해주는 라이브러리를 이용하는게 있겠지요.
snprintf()를 이용하면 좀 편리합니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
허억 >.<
//Fe.Head, mach 님
제가 알고 싶었던게 sprintf등에서의 그런 포맷 형식이 없나 하는 것이 였습니다.
검색을 잘 못한다고 변명을 해보겠습니다.
감사합니다 ㅠ _ㅠ
"%d010d" 오늘좋은표현 하나 배워 갑니다 - C 꼬꼬마 /ㅁ /
댓글 달기