티스토리 뷰
숫자를 문자로 바꾸는 알고리즘 소스
숫자를 문자로 바꾸는 알고리즘 소스입니다.
예를 들면 123을 입력하면 일백이십삼이 나오는 것이지요.
지식인에 어떤 분이 올리신 글에 답변 다신 분의 소스를 올려봅니다. 출처가 정확히 생각이 안나서 올리신 분께는 양해의 말씀을 드립니다.
#include <stdio.h> #include <string.h> void main(void) { char* unit[] = { "십", "백", "천" }; char* big[] = { "만", "억", "조", "경", "해", "서", "양", "구", "간", "정", "재", "극", "항하사", "아승기", "나유타", "불가사의" }; char* number[] = { "일", "이", "삼", "사", "오", "육", "칠", "팔", "구" }; char str[64]; int u, b, length, i; int cnt = 0; scanf("%s", str); length = strlen(str); b = (length - 1) / 4 - 1; u = (length % 4 == 0) ? 2 : length % 4 - 2; for(i = 0; i < length; i++) { if(str[i] != '0') { printf("%s", number[str[i] - '0' - 1]); cnt++; } if(u < 0 && length > 0) { if((cnt || i == 0) && b >= 0) { printf("%s", big[b]); } b--; cnt = 0; u = 2; } else { if(str[i] != '0') { printf("%s", unit[u]); } u--; } } puts(""); }
아래 보이는 화면은 실행화면입니다.
'IT 이야기 > 프로그래밍' 카테고리의 다른 글
PHP XSS 크로스사이트스크립팅(Cross Site Scripting) 필터 함수(filter function) (1) | 2013.04.12 |
---|---|
base64 인코딩/디코딩 사이트 (0) | 2013.04.11 |
PHP UTF-8로 사이트를 제작할 때 확인해야 할 4가지 (0) | 2013.04.11 |
PHP mail() 함수에서 utf-8 인코딩으로 메일 보내기 (2) | 2013.04.11 |
C언어 소스-별 개수 입력받아 출력하기 (0) | 2013.04.02 |
[C언어] 숫자를 문자로 바꾸는 알고리즘 소스 (4) | 2013.03.30 |
[프로그래밍 문제] 잘 정돈된 수 출력하기 (0) | 2013.03.25 |
[C언어] C언어 프로그래밍 - 시간 계산 소스 (16) | 2013.03.18 |
웹페이지에서 드래그 방지 소스 (6) | 2013.03.03 |
[C/C++] 1부터 n까지 합을 구하는 소스(재귀) (4) | 2012.11.29 |
[C언어 오류해결] Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted 오류 한방에 해결하기 (9) | 2012.11.25 |
댓글
-
ㅎㅎ cnt++ 위치 변경 필요할 듯 합니다.
첫 번째 if 문 안으로...
1 0001 0001 같은 경우 안나옵니다.
2017.10.26 22:36 -
하늘과 나 앗 버그가 있었군요.
감사합니다.
cnt++ 위치 수정했습니다. 2017.11.04 00:19 신고 -
생각의화사함 이 소스 링크걸어 감니다. 감사합니다. 2017.11.20 07:42
-
알 수 없는 사용자
문자로 처리 하셨군요.
but(버뜨) 1조만 넘어가더라도,
integer로 변환하는 순간 "윽~!!! 나죽어요" 할 것인데,
연산이 안 되는 숫자가, 그 의미가 있을까 싶기도 하네요.
문자 변환 알고리즘 잘 보고 갑니다. ‘따봉’입니다. 2018.11.10 06:13
공지사항
- Total
- 3,676,990
- Today
- 14
- Yesterday
- 406
링크
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
TAG
- 소스
- 소스코드
- 효과음
- 안드로이드 어플 추천
- HTML
- 성공
- 인터넷
- MBTI 자료
- 모토로이
- 프로그래밍
- 리뷰
- 스마트폰
- MBTI 테스트
- MBTI 강좌
- 프로그래밍 문제
- It
- C
- 안드로이드 어플
- 강좌
- php
- C언어 소스
- MBTI
- C언어
- MBTI 검사
- C언어 문제
- JavaScript
- 인터넷 익스플로러
- 예제 소스
- 강의
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
글 보관함
- 2022/06 (1)