C++ 프로그래밍의 기본

 1. 화면출력(예제2-1),소스코드,실행결과,주석(헤더파일,출력,네임스페이스 개념,사용법)


<소스코드>


#include <iostream>

using namespace std;



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

 std::cout<<"Hello\n";

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

  

return 0; 

}



    

<실행결과>

 

<주석>


std : C++ 표준 라이브러리에 선언된 모든 이름을 포함하는 C++ 표준 이름 공간

출력 명령어 : cout

네임스페이스 : 새로운 이름 공간을 사용할 때 사용하는 키워드

네임스페이스 사용법: 예) using namespace std;

 

2. 키 입력 받기 예제(예제2-3)


<소스코드>


#include <iostream> 

using namespace std;



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


 cout<< "너비를 입력하세요>>";

 

 int width;

 cin >> width; 

 

 cout << "높이를 입력하세요>>";

 

 int height;

 cin >> height; 

 

 int area = width*height ; 

 cout<< "면적은 "<<  area << "\n"; 

 

   

  

return 0; 

 

}


 

<실행결과>

 

 

 

 

 

<주석><주석>


3. C++ 문자열처리

     [1] C-스트링 ( C언어) 

            ‘\0’로 끝나는 문자 배열

           1) 배열선언 

                char로 배열을 선언함       

           2) 배열이름(=시작주소)

               ex. char name1[6];


(예제1) 예제 2-4


#include <iostream>

using namespace std;


int main(){

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

char name[11]; 

cin >> name; 

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

 

}

<소스코드>


<실행결과>

 

 

 

 

<주석>

(예제2) 예제 2-5


#include <iostream>

#include <cstring>

using namespace std;

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

char password[11];

cout << "프로그램을 종료하려면 암호를 입력하세요." << endl;

while(true) {

  cout << "암호>>";

  cin >> password;  

  

  if(strcmp(password, "C++") == 0{ // strcmp ( , ) <-- 내용비교 해서 같으면 0 출력됨 

  

  cout << "프로그램을 정상 종료합니다." << endl;

  

  break;

}


else


    cout << "암호가 틀립니다~~" << endl; 

}

return 0;

 

}


<소스코드>



<실행결과>

 

<주석>

  

     [2] String 클래스(권장)

           <string> 헤더 파일에 선언됨

           다양한 멤버 함수 제공, 문자열 비교, 복사, 수정 등

         예제 2-7

#include <iostream>

#include <string>

using namespace std;


int main(){

 string song("Falling in love with you"); // 문자열 song

 string elvis("Elvis Presley"); //문자열 elvis

 string singer; //문자열 singer

 

 cout << song + "를 부른 가수는"; // + 로 문자열 연결

 cout << "(힌트 : 첫글자는 " <<elvis[0] << ")?"; //[] 연산자 사용

 

 getline(cin, singer);//문자열 입력

 if(singer == elvis) // 조건문, elvis presley 일경우 

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

 else

    cout << "틀렸습니다. " + elvis + "입니다."<< endl; // +로 문자열 연결 

 

 return 0;   

}

<소스코드>

 

<실행결과>

<주석>



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


 @cin.getline() 의 필요성

     cin으로 배열을 입력받을때 띄어쓰기를 하면 그 배열이 끝난걸로 처리됨.

    그러나 cin.getline()을 사용하면 띄어쓰기를 해도 같은 한 배열로 인식한다.

    이를통해 중간에 띄어쓰기가 된 주소 입력이나 긴 이름 등을 입력 받을 수 있다.

 

 <소스코드>

#include <iostream>

using namespace std;


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

   //예제2-6 cin.getline()을 이용한 문자열 입력

    

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

char address[100]; 

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

cout << "주소는 " << address << " 입니다.\n"; 

return 0;

 

}


<실행결과>


 

 

<주석>

5. 실습문제

 ‘.’문자가 입력될 때까지 도시의 이름을 문자열로 입력받아

 char city[21] 배열에 저장하는 cin.getline() 호출 코드를

 작성하시오.

 도시의 이름은 최대 20글자이며, 영문자로 입력하는 것을 가정한다.


<소스코드>

#include <iostream>

using namespace std;


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

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

  char city[21]; 

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

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

  

return 0;

 

}

 

<실행결과>

 

<주석>

댓글

이 블로그의 인기 게시물

HTML 특정 위치로 링크 걸기

객체포인터와 객체배열, 객체의 동적생성

듀얼쇼크3/Sixaxis PC에서 사용하기 - Windows 7 64bit 지원