다음 문자열의 길이는?
int a = strlen("123");
int b = strlen("123\0");
int c = strlen("123\012");
int d = strlen("123\0123");
int e = strlen("123\0123\0ABC");
int f = strlen("123\0ABC");

나원참 오늘 이날까지 이걸 몰랐다니. 좀 치사해 보이기는 해도 알고 넘어갑시다.

p.s.: 정답이 궁금하시면 댓글과 트랙백을 보세요.

by object | 2009/02/13 14:03 | 컴퓨터 | 트랙백(9) | 덧글(16)
트랙백 주소 : http://minjang.egloos.com/tb/2233172
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from xeraph's me2.. at 2009/02/13 21:34

제목 : 세랍의 생각
다음 문자열의 길이는? llorz.....more

Tracked from NoSyu의 주저리주저리 at 2009/02/14 00:28

제목 : 다음 문자열의 길이는? 나만의 풀이
  object님이 적으신 글 중 재미있는 글이 있었습니다. 1: int a = strlen("123"); 2: int b = strlen("123\0"); 3: int c = strlen("123\012"); 4: int d = strlen("123\0123"); 5: int e = strlen("123\0123\0ABC"); 6: int f = strlen("123\0ABC"); '다음 문자열의 길이는?'   저는 답을 맞......more

Tracked from The Last Mind at 2009/02/14 03:33

제목 : Octal Escape Sequences
object님이 적으시며 좌절하신 코드 문제. int a = strlen("123");int b = strlen("123\0");int c = strlen("123\012");int d = strlen("123\0123");int e = strlen("123\0123\0ABC");int f = strlen("123\0ABC"); C/C++......more

Tracked from leafriend's .. at 2009/02/14 07:13

제목 : 엽우의 생각
다음 문자열의 길이는? - ㅋㅋ 쫌 많이 치사하긴 하지만 확실히 알고 지나가야 할 기초 문제....more

Tracked from 아라크네 이글루 at 2009/02/14 10:41

제목 : C/C++의 escape sequence
C/C++는 워낙 레거시가 많은 언어라(물론 포트란만 하겠느냐만...) 가끔씩 이해도 안 되는 문제 때문에 고생하고는 한다. escape sequence에 관련해서도 비슷한 것이 있다. 다음 코드는 무엇을 출력할까? #include <stdio.h> int main() { printf("\x12345\n"); } 정답은 "E"이다. 아니......more

Tracked from 하루하루 앵버리하는 가.. at 2009/02/14 13:15

제목 : Bloomberg 온라인 시험
취업박람회에서 이력서를 뿌린 곳 중에Bloomberg에서 연락이 왔다. 여기는 다른 회사들과 채용 절차가 조금 다르다. 그렇다고 크게 다르진 않고 남들보다 한단계가 더 있다고 보면 된다. 올해부터 바뀌었는지 모르겠지만, 인턴의 경우 예전에는 그냥 학교에서 인터뷰하거나 전화로 인터뷰를바로 했다. 정직원은 온라인으로 시험을 쳐서 한 번 걸른다. 그런데 올해는 인턴도 온라인으로 한 번 더 검증을 한다며 시험을 권유 강권했다. ......more

Tracked from jhsieben의 pr.. at 2009/02/16 11:56

제목 : Escape Sequences
art.oriented 님의 블로그에 적힌, 나에게 혼란을 일으킨 문제다. 문제는 이렇다.다음 a,b,c,d,e,f의 출력 결과는? int a = strlen("123"); int b = strlen("123\0"); int c = strlen("123\012"); int d = strlen("123\0123"); int e = strlen("123\0123\0ABC"); int f = strlen("123\0ABC"); 어떨 것 같은가?\01......more

Tracked from 낚시광준초리의 Blog.. at 2009/02/17 10:37

제목 : 나 이제 정말 C한다고 얘길 말아야겠다.
얼마전에 보고 좌절 했는데... 되새김질 해보려고 늦었지만 포스팅 해본다.art.oriented 님의 글 중 아주 단순한 문제의 포스팅이 있었다.다음 문자열의 길이는? 이 포스팅의 문제를 보면int a = strlen("123");int b = strlen("123\0");int c = strlen("123\012");int d = strlen("123\0123");int e = strlen("123\0123\0ABC");int f = strl......more

Tracked from edple's me2DAY at 2009/05/07 19:22

제목 : 에드의 생각
다음 문자열의 길이는?...more

Commented by rapzzard at 2009/02/13 14:28
\0xx표기는 8진표기니, 물론 AB같은건 무시됩니다..-_-; 대충 길이가 나오네용;;
Commented by 슬립 at 2009/02/13 14:35
3 3 4 5 5 3
이렇게 나오는군요. 신기하게 vi에서도 \0, \01, \012까지는 한 문자로 처리해서 같은 색깔입니다. \012는 출력하니 newline(?). 문법을 좀 더 알아봐야겠습니다. (후다닥)
Commented by lieps at 2009/02/13 15:04
3: 1 2 3
3: 1 2 3 ( \0 문자열의 끝을 나타내니 3바이트 )
4: 1 2 3 \012 ( 윗분 말씀대로 8진수 헥사로는 0a 는 LF 이므로 4바이트 실제로 출력해보면 한칸 밑으로 떨어지네요.
5 : 1 2 3 \012 3 ( LF 를 포함해 3 5바이트 네요)
5 : 1 2 3 \012 3 \0ABC (\0ABC 8진수는 ABC가 없으니 \0는 문자열의 끝으로 인식하는 듯)
3 : 1 2 3 \0ABC (위랑 같죠~ )

좋은 공부 하고 갑니다~
Commented by sloth at 2009/02/13 15:22
저도 다 3일줄알았네요;;;;
Commented by flow at 2009/02/13 15:39
재밌네요.. 몰랐습니다.ㅎㅎ
Commented by 프리윌 at 2009/02/13 15:49
흑 틀렸네용 저도 다 3일거라고 생각했는데 -_-;
개발 관두길 잘했네 --
Commented by 어이 at 2009/02/13 16:54
질문을 좀 다르게 하셨으면 알았을텐데 ㅎㅎ
이건 반칙이에요! ㅠ.ㅠ
Commented by 아리새의펜촉 at 2009/02/13 16:59
쿨럭... 이건... 한방 먹은 기분.
좋은 공부였습니다. 고맙습니다.
Commented by 머스타드 at 2009/02/13 18:20
저도 아무 생각 없이 3이라고 생각했는데 설명해주시기 전까지는 몰랐네요.. ㅠㅠ
Commented by 에톤 at 2009/02/13 23:02
아하 8진법... 잘 안쓰다보니 전혀 떠올리질 못했네요.
Commented by NoSyu at 2009/02/14 00:45
8진수라 생각했으나 무언가 맞지 않아 어셈블리 코드를 보니 조금 다른 듯싶습니다.
그래서 관련글을 적어보기로 하였습니다.

관련글을 적으면서 내린 결론은 \뒤에 숫자가 8진수로 표기가능하다면 ASCII 코드표와 맟춰 있는 경우 바꾸고 없는 경우 8진수로 표기로 남긴다...입니다만, 정확한 것인지 잘 모르겠습니다.^^;;ㅜ
Commented by object at 2009/02/14 02:39
감사합니다. 제가 답을 따로 안 써도 될 정도네요. 저도 다 3인줄 알았다가..
Commented by jhsieben at 2009/02/16 11:32
자신있게 3 3 3 3 3 3 하고 있었는데...
좋은 공부 되었습니다. 감사합니다 ㅠㅠㅠ
Commented by Scaldi at 2009/02/16 17:38
전 3다음 계속 증가할줄 알았는데 그게 아니군요..좋은공부 하고 가요 ^^
Commented by n* at 2009/02/20 19:21
음..다 맞추긴 했네요-_-;
Commented by 공쥬남푠 at 2009/04/01 05:27
대략은 맞았는데, 역시 ㅡㅡ;;;

좋은 기초공부였습니다.

:         :

:

비공개 덧글

<< 이전 페이지 다음 페이지 >>





by 김민장 2008 이글루스 TOP 100
최근 등록된 덧글
개발자 입장에서의 수많은 ..
by Jiyoon at 02/04
저도 아들 돌잔치때 돌잡이 ..
by 박상욱 at 01/18
미국 대학원 원서 작성중에 p..
by 태클사이야 at 01/13
TO: 박PD 로그인 하지 않아..
by 박응용 at 01/10
http://gigglehd.com/zbx..
by dhunter at 12/28
우와.. 좋네요. 태반이 ..
by 윤광배 at 12/17
항상 좋은 글 잘 보고 있습니..
by y2k at 11/23
글이 좋아서 제 블로그에 담..
by 쏭섭 at 11/23
최근 등록된 트랙백
조엘 스폴스키의 강연 (Sta..
by 인덕원칸타타
[Redis] sds.c를 분..
by 조급하지말고 천천히
메뉴릿
이글루 파인더

website counter

Add to Google

rss

skin by 이글루스