Notice
Recent Posts
Recent Comments
«   2025/01   »
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
Archives
Today
Total
관리 메뉴

SYDev

C++ Chapter 01-1 : printff와 scanf를 대신하는 입출력 방식 본문

Programming Lang/C++

C++ Chapter 01-1 : printff와 scanf를 대신하는 입출력 방식

시데브 2023. 7. 3. 19:26

1.Hellow World! 출력

#include <iostream>

int main(void)
{
    int num=20;
    std::cout<<"Hello World!"<<std::endl;
    std::cout<<"Hello "<<"World!"<<std::endl;
    std::cout<<num<<' '<<'A';
    std::cout<<' '<<3.14<<std::endl;
    return 0;
}

위 코드를 실행하면 다음과 같은 결과가 나온다.

Hello World!
Hello World!
20 A 3.14

 

#include <iostream>

std, cout, endl 를 사용하기 위해서 꼭 필요한 헤더파일 선언문이다.

(헤더파일의 확장자는 C언어와 동일하게 .h 이지만 C++에서는 표준 헤더파일의 선언이 보통 생략된다.)

 

std::cout,<<,std:endl

std::cout<<'입력하고 싶은 문자';

위 방식으로 문자의 출력이 가능하다.

std::cout<<' '<<std::endl

위 방식으로 개행(줄내림)이 가능하다.

(첫 번째 코드 8,9번째 줄에서 확인 가능하다.)

 

*std::cout은 연산자 <<와 같이 사용된다.

2.scanf를 대신하는 데이터의 입력

#include <iostream>

int main(void)
{
    int val1;
    std::cout<<"첫 번째 숫자입력: ";
    std::cin>>val1;

    int val2;
    std::cout<<"두 번째 숫자입력: ";
    std::cin>>val2;

    int result=val1+val2;
    std::cout<<"덧셈결과: "<<result<<std::endl;
    return 0;
}

위 코드를 실행하고 각각 원하는 숫자를 입력하면 다음과 같은 덧셈결과가 나온다.

첫 번째 숫자입력: 12 
두 번째 숫자입력: 15
덧셈결과: 27

 

std::cin,>>

std::cin>>str;

위 방식으로 변수 str에 직접 입력한 데이터를 저장할 수 있다.

*std::cin은 연산자 >>와 같이 사용된다.

<<,>>은 연산자이지만 namespace std에서 출력할 때 사용할 수 있다. 이 내용은 후반부에 알아보도록 하자.

C++의 지역변수 선언

C언어로 프로그램을 작성할 경우에 함수를 정의할 때 지역변수의 선언이 가장 먼저 등장해야 했지만 C++의 지역변수 선언은 함수 내 어디서든 삽입이 가능하다.

 

3.배열 기반의 문자열 입출력

#include <iostream>

int main(void)
{
    char name[100];
    char lang[200];

    std::cout<<"당신의 이름은 무엇입니까?: "<<std::endl;
    std::cin>>name;

    std::cout<<"당신이 가장 좋아하는 프로그래밍 언어는 무엇입니까?: "<<std::endl;
    std::cin>>lang;

    std::cout<<"내 이름은 "<<name<<" 입니다.\n";
    std::cout<<"내가 가장 좋아하는 프로그래밍 언어는 "<<lang<<" 입니다."<<std::endl;

    return 0;
}

위 코드를 실행하면 다음과 같은 결과가 나온다.

당신의 이름은 무엇입니까?: SY
당신이 가장 좋아하는 프로그래밍 언어는 무엇입니까?: C++
내 이름은 SY 입니다.
내가 가장 좋아하는 프로그래밍 언어는 C++ 입니다.

 

*\n은 c언어에서의 의미와 같다.

 


출처 : 윤성우, <윤성우의 열혈 C++ 프로그래밍>, 오렌지미디어, 2010.05.12