2009년 3월 16일 월요일

내맘대로 강좌 C++편 3

이번엔 string 형이야.

C++은 대소문자를 구분하니 주의하도록

string은 말 그대로 문자열이야. 문자열이란 "Hello world"같이 따옴표로 묶여있는 char형의(문자)들의 배열이지.

string형은 형이라기보다는 클래스인데, 왜냐하면 생 문자열은 char string[]속에 넣는게 맞거든, string클래스는 이것을 포함하면서 간단한 문자열 메소드들을 갖고 있어.

예를 들면 length()메소드 라던가 substr(int, int)메소드같은

length()메소드는 개체에 들어있는 문자열의 길이를 int형으로 반환하는 것이고,

substr(a, b)는 개체의 문자열에서 a번째 글자부터 b번째 글자까지의 문자열을 다시 string형으로 반환하는 메소드야. 또한 + 연산자가 있어서 두개 이상의 string을 합칠수도 있지.

숙제!!

1 #include <iostream>
2 #include <string>
3
4 using namespace std; 5
6 int main()
7 {
8    cout << "Enter your full name (first middle last): ";
9    string first;
10   string middle;
11   string last;
12   cin >> first >> middle >> last;
13   string initials = first.substr(0, 1)
14      + middle.substr(0, 1) + last.substr(0, 1);
15   cout << "Your initials are " << initials << "\n";
16
17   return 0;
18 }

이 소스를 실행해서 표시값을 댓글로!!

댓글 4개:

  1. Enter your full name (first middle last): Kim

    Sim

    Sim

    Your initials are KSS

    답글삭제
  2. @김심심 - 2009/03/19 09:04
    정답!!!

    다음내용도 차근차근 읽어보세요!!

    답글삭제
  3. Enter your full name (first middle last): Jeon

    Han

    Sung

    Your initials are JHS



    이짜나여 ㅠㅠ 저 숙제 도와주실수있어요?? 시간없죠..?ㅠㅠㅠㅠㅠㅠㅠ

    답글삭제
  4. @전한성 - 2009/03/19 15:26
    저는 시간 많아요,,,

    402동 203호로 언제든지 놀러오시면

    숙제를 직접 알려드리지는 못하고,,

    모르는거 가르쳐 드릴께요

    답글삭제