메뉴 건너뛰기

C++ 기초 - string

Eugene 2019.08.22 02:36 조회 수 : 354

https://www.eugeneprogram.com/xe/board_SFDa73/424

 

#include <iostream>

#include "Account.h"

#include <string>

 

using namespace std;

 

int main()

{

    Account account1{ "Nina Williams" };

    Account account2{ "Leonardo Cohen" };

 

    cout << "account1 name is: " << account1.getName() << endl;

    cout << "account2 name is: " << account2.getName() << endl;

 

    cout << "Please enter the account 1 name: ";

    string aName;

 

    getline(cin, aName);

    account1.setName(aName);

 

    cout << "Name in object account 1 is: "

        << account1.getName() << endl;

}

 

위 글의 Account.cpp에 코드를 좀 추가하였다.

위 글에서 string의 설명이 빠진 것이 뒤늦게 생각났다.

Account 클래스의 private 영역에

 

string name;

 

이 선언되어 있다.

이 선언은 string 변수 name을 생성하는데, name은 사용자가 입력한 계정명을 저장하는데 사용되는 변수이다.

string 변수는 "Jane Green"과 같은 문자열의 값을 담을 수 있다.

string은 실제로 C++ Standard Library(표준 라이브러리)의 객제이다.

그리고 이것은 header <string>에 정의되어 있다.

class의 이름 string은 cout과 마찬가지로 std namespace에 속해 있다.

string을 사용하기 위하여

 

#include <string>

 

전처리 명령이 추가되었다.

 

그리고 getline() 함수가 하나 더 추가되었다.

때때로 클래스의 맴버가 아닌 함수가 있다.

그런 함수를 전역 함수라 부른다.

getline함수는 사용자가 입력한 값을 name에 저장하기 위하여 사용되었다.

getline함수는 C++ 표준 라이브러리의 전역 함수이다.

cin >> name;을 사용하지 않고 getline(cin, name);을 사용한 이유는 사용자 입력에 있는 공백문자(spacebar)까지 입력 받기 위함이다.