츄잉~ chuing~
츄잉 신고센터 | 패치노트 | 다크모드
공지&이벤트 | 건의공간 | 로고신청N | HELIX
로그인유지
회원가입  |  분실찾기  |  회원가입규칙안내
[C언어] 4.C언어 기초(2)
팟독 | L:0/A:0
193/450
LV22 | Exp.42% | 경험치획득안내[필독]
추천 1-0 | 조회 8,364 | 작성일 2014-09-20 09:42:04
[서브캐릭구경OFF] [캐릭컬렉션구경OFF] [N작품구경OFF]
*서브/컬렉션 공개설정은 서브구매관리[클릭]에서 캐릭공개설정에서 결정할수 있습니다.
  [숨덕모드 설정] 숨덕모드는 게시판 최상단에 위치해 있으며 언제든 설정할 수 있습니다.

[C언어] 4.C언어 기초(2)

 

이번에는 간단하게 포맷 스트링에 대해 해볼까합니다.

한국어로는 서식 변환 문자라고 합니다.

 

서식 변환 문자는 printf등을 사용할 때 "%d","%s","%c"를 말하는 겁니다. 

서식 변환 문자를 어떻게 사용하냐에 따라 결과 값이 달라집니다.

 

서식 변환 문자에는 이런게 있습니다.

 

%d : 10진수

%o : 8진수 

%x : 16진수 

%c : 문자 

%s : 문자열 

%p : 주소

%f : 실수

%lf : 실수

 

 

솔직히 이렇게 보면 뭔지 잘모르겠고하니 바로 실습해봅시다.

 

 

왼쪽은 소스코드이고 오른쪽은 왼쪽의 소스코드에 대한 결과창입니다.

 

변수 a에 97의 숫자를 넣고 저장 한 뒤에 

%d를 사용하여 출력하였을때 97이 출력되나 %o를 사용하여 출력하였을 때는 10진수 97을 8진수로 변환하여 141이라는 결과 값이 나옵니다.

마찬가지고 %x를 사용하여 출력하였을 때는 97을 16진수로 변환하여 61로 출력합니다.

 

그리고 문자를 'a'로 출력하였을때와 a로 출력하였을 때는 결과 값이 다릅니다.

'a'로 출력하면 a라는 문자가 출력이 되고 a로 출력하였을때는 변수 a로 인식하여 변수a에 들어가있는 아스키값의 해당하는 문자를 출력합니다.

97이라는 아스키값이 a이기 때문에 a가 출력이 된거죠.

(아스키란? 7bit의 글자 인코딩이며 총 128가지(0~127)의 부호가 사용됩니다. C언어에선 글자를 비교한다거나 할 때 쓰입니다.)

 

확인하기위해 변수 a의 값을 바꿔서 출력해보도록 합시다.

 

변수 a의 값을 65로 바꾼 뒤에 출력하니 A로 출력이 되네요.

65는 대문자A를 가르키는 값이라 A가 출력이 되었다는 것을 확인 할 수 있습니다.

 

그리고 문자로 출력하고 0x61으로 값을 넣었을 때 a가 나오는 이유는

0x는 16진수를 말하는 것입니다. 0x61은 10진수 97이므로 a가 나오게된겁니다.

 

문자열은 말 그대로 뒤에 있는 문자열을 출력해주는거구요. 만약 출력하고 싶은 문자열이 1글자라도 출력시켜줍니다.

 

주소는 현재 변수가 저장되어있는 주소를 출력시켜주는 포맷스트링입니다. 현재 a라는 변수는 12FF60이라는 주소에 저장되어 있는거죠.

 

까먹고 %f 와 %lf를 코딩안했네요... 둘 다 실수를 출력해줍니다. 허나 별다른 명령어를 입력하지않는다면 소수점 6자리까지 출력합니다.

 

마지막으로 아스키코드표 하나 첨부하고 마치도록 하겠습니다.

 

 

 이 표를 다 외울 필요는 없구요.

 가장 중요한 대소문자 a의 숫자정도만 알고계시면 됩니다.

 a는 97이고 A는 65입니다.

 

 

연산자를 여기서 하자니 너무 길어질꺼같으니, 다음 게시글에서 연산자로 넘어가봅시다.

 

 

 

개추
|
추천
1
반대 0
신고
    
  [숨덕모드 설정] 숨덕모드는 게시판 최상단에 위치해 있으며 언제든 설정할 수 있습니다.
손없는기사
f가 float이고 lf가 double이었나... 그리고 %(숫자1).(숫자2)d로 하면 총 숫자1자리수 중 소수점이 숫자2자리수입니다. 그래서 %3.2d이면 총 3자리에 소수점에 0이 2자리 나올겁니다
2014-09-21 03:29:13
추천
현실
중간에 연재 멈추신줄 알고 아쉬웠는데 계속 하셔서 기쁘네요.
잘보고 가요.
2014-09-21 21:58:11
추천
샹크스¸
잘보고가요.
2015-02-08 22:40:41
추천0
의견(코멘트)을 작성하실 수 없습니다. 이유: 로그인을 하시면 댓글작성이 가능합니다. 츄잉은 가입시 개인정보를 전혀 받지 않습니다.
  
즐겨찾기추가   [게시판운영원칙] | [숨덕모드 설정] |   게시판경험치 : 글 10 | 댓글 1
번호| | 제목 |글쓴이 |등록일 |추천 |조회
정보공지
비밀글입니다 [ichitaka] Shouko to Yuuji to NTR [12]
순결녀
2015-11-02 3 754
135 별처럼빛나는  
[리니지] 콜로세움의 시작(리니지 토너먼트의 귀환?) 과연?! [8]
2016-05-01 0-0 6240
134 미연시나리뷰  
16. 그 고성에 용사포가 있다! [13]
은룡
2016-04-17 4-0 17642
133 별처럼빛나는  
[모바일 게임] 불멸의전사2 : 위너스 [3]
2016-04-11 0-0 5407
132 별처럼빛나는  
[모바일 게임] 슈퍼판타지워 [7]
2016-03-16 0-0 7591
131 별처럼빛나는  
[리니지] 러쉬일기 [14]
2016-02-06 1-0 9034
130 별처럼빛나는  
[리니지] 별처럼빛나는 전투영상 6편~8편까지! [13]
2016-01-11 2-0 11529
129 전쟁뒷이야기  
광복 이후 일본인들은 어떤 생활을 했을까? [33]
ㄴㅇㅋㅌㅊ
2016-01-05 14-0 17647
128 츄간음악시간  
[특별판] 2015 MLA 어워드 2부 [3]
츄인e
2015-12-31 0-0 13037
127 츄간음악시간  
[특별판] 2015 MLA 어워드 1부 [1]
츄인e
2015-12-30 3-0 10558
    
1
2
3
4
5
6
7
8
9
10
>
>>
enFree
공지&이벤트 | 접속문제 | 건의사항 | 로고신청 | 이미지신고 | 작품건의 | 캐릭건의 | 기타디비 | 게시판신청 | 클론신고 | 정지/패널티문의 | HELIX
Copyright CHUING Communications. All rights reserved. Mail to chuinghelp@gmail.com | 개인정보취급방침 | 게시물삭제요청