U E D R , A S I H C RSS

Yggdrasil/가��씨플플/1장

1장

잘 모르� 용어 정리

  • ì�¸í„°íŽ˜ì�´ìФ: 해당 타입ì�˜ ê°�ì²´ì—� 사용 가능한 ì—°ì‚°(operation)들ì�˜ ì§‘í•©

�래스 string

~cpp 
std::string name1("Rim Youngdong");//�성�. ��로 받�대로 string�체 초기화
std::string name2(3, '!');//�것� �성�. �번째 ��를 첫번째 ��만� 채워서 string�체를 초기화. 즉 memset()함수와 비슷한 기능
std::string name3=name1+name2+"!";//문�열�리 �할 수 있�. 단, 문�열 리터럴 2개만� 단�으로 조합할 수 없�.
std::string name4="Rim"+"Youngdong";//위ì—�서 설명한 것처럼, ì�´ëŸ° ì‹�으로 문ìž�ì—´ 리터럴ë�¼ë¦¬ë§Œ ë�”í•  수 ì—†ì�Œ. ì—�러 ìœë ¥.
std::cout<<name1.size();//strlen()처럼 string�체� 글�수를 리턴하는 함수.

연습문제

1-1

  • 문제 ì—†ì�Œ. 설명ì�€ 1-2ì—�서.

1-2

  • 1-1과는 달리 처ì�Œì—� í�° 따옴표 안ì—� 들어가 있는 문ìž�ì—´ 리터럴ì�„ ë‘� ê°œ ë�”í–ˆì�Œ. ì œì�¼ ë’¤ì—� string ì�¸ìŠ¤í„´ìŠ¤ê°€ 있어서 괜찮ì�„ 것 같지만, ê²°í•©ë°©ì‹�ì—� 있어서 왼쪽 ê²°í•© ìš°ì„ ì�´ê¸°ì—� 처ì�Œì—” "Hello"와 ",world"를 ë�”하게 ë�œë‹¤. 그러므로 ì—�러를 ìœë ¥í•œë‹¤.

1-3

  • 문법ì �으론 틀린게 없다. {}ë°–ì�„ 빠져나가면, ê·¸ 안ì—�서 만들어진 ê°�체나 변수는 다 사ë�¼ì§„다. 하여튼, 문ìž�ì—´ì�„ ìœë ¥í•˜ëŠ” 프로그램ì�´ë‹¤.

1-4

  • ì�´ 프로그램ë�„ 문법ì �으로 틀린 것ì�€ 없으나 지양해야 í•  문법ì�¸ 듯하다. ë��나지 않ì�€ 스코프 ë‚´ì—�서 ê°™ì�€ 변수명ì�„ 선언하면 나중ì—� 헷갈리기 좋ì�„ 것 같다. 그리고 }}를 };}로 바꿔ë�„ 별 ì°¨ì�´ëŠ” 없다.

1-5

  • xë�¼ëŠ” ì�¸ìŠ¤í„´ìŠ¤ëŠ” ì„ ì–¸ë�œ 괄호 ë°–ì�„ 나가서 사용ë�˜ì—ˆìœ¼ë‹ˆ ì—�러를 ìœë ¥. ì�´ë¯¸ 소멸ë�˜ì—ˆìœ¼ë©°, 맞게 고치려면 7째줄ì�˜ 괄호를 없애고 ê·¸ 다ì�Œì¤„ì—� ì�¨ì•¼í•œë‹¤.

1-6

  • cinì�€ 공백ì�´ë‚˜ 파ì�¼ì�˜ ë��ì�„ 만나면 그때까지ì�˜ 문ìž�들ì�„ 변수ì—� 저장하기 때문ì—� Samuel Beckettì�´ë�¼ê³  입력했으면 첫 cinì—” Samuel까지 들어가고, Beckettì�€ 버í�¼ì—� 남아있어서 다ì�Œì�˜ cinì�€ 사용ìž�ì—�게 입력할 틈ë�„ 안 주고 남ì�€ Beckettì�´ëž€ 단어를 flush하기 때문ì�´ë‹¤.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:29
Processing time 0.0050 sec