티스토리 뷰

1. 네임스페이스를 이용한 화면출력 예제(p62, 주석, 네임스페이스 개념)

p62

#include <cstdlib>

#include <iostream>


using namespace std;


int main(int argc, char *argv[]){

cout << "Hello\n";

cout << "첫 번째 맛보기입니다.";

system("pause");

return 0;



주석

주석은 프로그램의 실행에 영향을 주지 않으면서 프로그래머가 기록한 메모라고 할 수 있습니다.

주석에는 //와 /* */ 두가지가 있습니다.

첫번째 // 주석문은 한 줄을 주석으로 만들 때 사용합니다.

두번째 /* */는 여러 줄을 주석으로 만들 때 사용합니다.



네임스페이스

namespace란 프로그래밍 과정에서 이름이 충돌하는 경우가 발생할 수 있는데 그런 경우에 이름이 충돌하지 않게 구분을 해주는 이름의 공간 입니다.

예를 들어

강서구 :: 김덕현  에서

강서구는 이름 공간이 되는 것이고 김덕현은 이름이 되는 것 입니다.



2. 키 입력 받기(예제 2-3), cin >>  설명(p65)

cin 객체는 c++에서 사용하는 표준 입력 스트림 객체입니다.

c와 비교하면 scanf() 함수와 유사하며 이를 사용하기 위해서는 #include <iostream>으로 iostream 헤더를 선언해 주어야 합니다.

c에서의 scanf() 함수와 다른점은 cin 객체는 scanf() 함수와는 달리 객체라는 점을 유의해야 합니다.



3. C++문자열 처리, 예제코드, 실행결과

  

    (1)c-스트링 설명

C-스트링이란 null(널 문자)로 끝나는 char형 배열을 의미하며 C 에서 사용하는 문자열 방식입니다.

C++에서는 C 언어와의 호환성 때문에 C-스트링을 그대로 사용한다고 합니다.


ex)

char name1[10] = {'K', 'y', 'u', 'n', 'g', 's', 'u', 'n', 'g', '\n'};

char name2[10] = "kyungsung";


// 예제코드

#include <cstdlib>

#include <iostream>


using namespace std;


int main(int argc, char *argv[])

{

    cout << "이름을 입력하세요 : ";

    

    char name[10];

    

    cin >> name;

    

    cout << "이름은 " << name << "입니다\n";

    

    system("PAUSE");

}



    (2)string클래스 설명

C-스트링은 배열의 크기에 의해 문자열의 크기가 고정되는 불편함이 있었습니다.

하지만 string 클래스는 문자열의 크기에 제약이 존재하지 않으면서 문자열을 다루기 쉽다는 장점또한 가지고 있습니다.

string 클래스는 객체 지향적일뿐 아니라 java나 C#과 같은 다른 언어에서도 string클래스와 유사한 클래스로 문자열을 다르기 때문에 다른 언어를 배우기 쉽다는 장점도 가지고 있습니다.

 

// 예제 코드

#include <cstdlib>

#include <iostream>

#include <string>


using namespace std;


int main(int argc, char *argv[])

{

    string song("Falling in love with you");

    string elvis("Elvis Presley");

    string singer;

    

    cout << song + "를 부른 가수는";

    cout << "(힌트: 첫글자는 " << elvis[0] << ")?";

    

    getline(cin, singer);

    if(singer == elvis)

        cout << "맞았습니다.";

    else

        cout << "틀렸습니다." + elvis + "입니다." << endl;

    

    system("PAUSE");

}



4. cin.getline()형식, 예제2-6소스코드, 실행결과

// 소스코드

#include <cstdlib>

#include <iostream>


using namespace std;


int main(int argc, char *argv[])

{

    cout << "주소를 입력하세요: ";

    

    char address[100];

    cin.getline(address, 100, '\n');

    

    cout << "주소는 " << address << endl;

    

    system("PAUSE");

    return EXIT_SUCCESS;

}



5. 실습문제 소스코드, 실행결과

  [문제] ‘.’문자가 입력될 때까지 도시의 이름을 문자열로 입력받아  char city[21] 배열에 저장하는   

           cin.getline() 호출 코드를 작성하시오. 

 

#include <cstdlib>

#include <iostream>


using namespace std;


int main(int argc, char *argv[])

{

    cout << "도시를 입력하세요: ";

    

    char city[21];

    cin.getline(city, 21, '.');

    

    cout << "도시이름은 " << city << "입니다\n";

    

    system("PAUSE");

    return EXIT_SUCCESS;


   (실행예) San Francisco. (엔터키입력)


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함