빈 문자열, case
May 17, 2008
1. 빈 문자열이라…
if (!foo[0]) // 배열 foo의 첫번째 원소가 NULL일까
if (strlen(foo) == 0) // 문자열 foo의 길이가 0일까
성능 문제를 무시하면, 둘 가운데 사람이 생각하는 ‘빈 문자열’의 개념은 아래쪽이 더 잘 표현하고 있는 것이 아닐까. 이러고보면 역시 STL의 API는 심오하다.
if (stdFoo.empty()) // std::string 은 친절하게도 empty() 를 제공한다.
2. (indent 공백 표기가 곤란해서 _로 썼다.)
switch (foo) {
case bar:
____break;
}
case를 들여쓰는 경우는 보통 이렇다. 그런데 아래와 같이 쓰지 않는 이유는 왜인지 문득 궁금해졌다.
switch (foo) {
____case bar:
________break;
}
물론 첫번째가 이쁜데, 그것 뿐일까 생각하다가 문득 두번째를 풀어쓰면
if (foo ==
____bar) {
________break;
}
이런 거라는 생각이 들었다. 탭이 두 개 들어가는 셈이니까…역시 case는 switch에 정렬하는 게 맞는 거 같다.
Entry Filed under: Uncategorized. Tags: C++.
2 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
eslife | May 19, 2008 at 2:23 pm
저 같은 경우 case 를 한 tab 들여쓰기 하니까, 다음에 쓸 statement 들이 제대로 표시가 안되더라구요. VC++ 기본도 그래서 switch 와 case 를 들여쓰지 않았다고 생각하고 있었습니다
2.
지양 | May 19, 2008 at 2:47 pm
제가 Visual Studio를 에디터로 안써서요 ^^; 다음에 쓸 statement 들이 제대로 표시가 안되는 것은 어떤 상황인지 잘 모르겠습니다;;