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
728x90
반응형