char buf[] = "test:12345"; char *ptr; ptr = strchr(buf, ':'); *ptr = 0;
위에서 *ptr = 0 부분이 문자 0을 대입하는건가요? 아니면 null 문자를 대입하는건가요? 항상 *ptr = '\0' 이렇게만 써왔는데 위와 같이 하는 코드가 책에서 나오네요. 설마 문자 0을 대입할리는 없고..
아스키코드표를 보면.. 0이 '\0'에 해당하기 때문에 괜찮습니다..
0x0;;;;;;;;;;;;;;;;;;;;;;;;;
전 항상 그렇게 합니다. 생각해보니 '\0' 이라고 쓴기억이 C배울때써본것외에 없는듯하군요..
'\0' 키보드 한번두드릴것을 무려 키보드를 4번이나 두드려야되서...ㅡ,.ㅡ;;
딴얘기지만.... 어떤사람은 "어쩌고 저쩌고.. \0" 이라고 해놓은사람 몇명봄..ㅎㅎ
----------------------------------------------------------------------------
'\0'이 더 명료하지 않을까요? :)
저도 주로 NUL 문자를 쓸경우에는 0,'\0'보다는
0x00을 씁니다.
저는 그냥 0 을 씁니다만 '\0' 이 좀더 의미가 명확하지 않나요?
저도 0 이라고 씁니다 -_
----------------------------------------
'\0'보다는 차라리 NULL이 더 명료하지 않나요?
제가 프로그래밍 실력이 부족한가보다.. 하는 생각을 잠시 했습니다.
제 기억 속에는 '\0' 이라는 표현 자체가 없군요.
항상 EOS 은 숫자 0 이라고 생각해왔는데.... 허허..
참고로. 저는 종종 이런식으로 사용합니다.
TCHAR szTmp[256]; _sntprintf(szTmp, 256, _T("%s"), strSomething.c_str()); 이렇게 하고나서는.. 불안하니까
szTmp[255] = 0; 이렇게 덧붙입니다.
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org 반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
NUL 문자 : '\0' NULL 포인터 : (void *) 0 null 스트링 : ""
과 같이 씁시다.
NULL 문자... null 문자... 아닙니다.
약간의 단어 정리를 해봤습니다.
---http://coolengineer.com
TCHAR szTmp[256]; _sntprintf(szTmp, 256, _T("%s"), strSomething.c_str()); 이렇게 하고나서는.. 불안하니까 szTmp[255] = 0; 이렇게 덧붙입니다.
traditional한 방법이죠...
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
아스키코드표를 보면.. 0이 '\0'에 해당하기 때문에 괜찮습니다..
아스키코드표를 보면.. 0이 '\0'에 해당하기 때문에 괜찮습니다..
0x0;;;;;;;;;;;;;;;;;;;;;;;;;
0x0;;;;;;;;;;;;;;;;;;;;;;;;;
전 항상 그렇게 합니다. 생각해보니 '\0' 이라고 쓴기억이 C배울때써본
전 항상 그렇게 합니다. 생각해보니 '\0' 이라고 쓴기억이 C배울때써본것외에 없는듯하군요..
'\0' 키보드 한번두드릴것을 무려 키보드를 4번이나 두드려야되서...ㅡ,.ㅡ;;
딴얘기지만.... 어떤사람은 "어쩌고 저쩌고.. \0" 이라고 해놓은사람 몇명봄..ㅎㅎ
----------------------------------------------------------------------------
'\0'이 더 명료하지 않을까요? :)
'\0'이 더 명료하지 않을까요? :)
[quote="욕심많은오리"]0x0;;;;;;;;;;;;;;;;;;;;;
저도 주로 NUL 문자를 쓸경우에는 0,'\0'보다는
0x00을 씁니다.
저는 그냥 0 을 씁니다만'\0' 이 좀더 의미가 명확하지 않나요?
저는 그냥 0 을 씁니다만
'\0' 이 좀더 의미가 명확하지 않나요?
저도 0 이라고 씁니다 -_
저도 0 이라고 씁니다 -_
----------------------------------------
'\0'보다는 차라리 NULL이 더 명료하지 않나요?
'\0'보다는 차라리 NULL이 더 명료하지 않나요?
[quote]'\0'보다는 차라리 NULL이 더 명료하지 않나요?[/qu
전통적으로 (C++이 아닌) C에서 NULL은 (void *)0으로 정의됩니다. 당연히 널 캐릭터가 들어갈 곳에 사용해서는 안됩니다. 지금 이분은 널 포인터와 널 캐릭터를 혼동하고 계십니다.
제가 프로그래밍 실력이 부족한가보다.. 하는 생각을 잠시 했습니다.
제가 프로그래밍 실력이 부족한가보다.. 하는 생각을 잠시 했습니다.
제 기억 속에는 '\0' 이라는 표현 자체가 없군요.
항상 EOS 은 숫자 0 이라고 생각해왔는데.... 허허..
참고로. 저는 종종 이런식으로 사용합니다.
TCHAR szTmp[256];
_sntprintf(szTmp, 256, _T("%s"), strSomething.c_str());
이렇게 하고나서는.. 불안하니까
szTmp[255] = 0;
이렇게 덧붙입니다.
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org
반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
NUL 문자 : '\0'NULL 포인터 : (void *) 0nu
NUL 문자 : '\0'
NULL 포인터 : (void *) 0
null 스트링 : ""
과 같이 씁시다.
NULL 문자...
null 문자...
아닙니다.
약간의 단어 정리를 해봤습니다.
---
http://coolengineer.com
[quote="쌀밥"]TCHAR szTmp[256];_sntprint
traditional한 방법이죠...
댓글 달기