출력


  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     int num = 20;  
  5.     std::cout << "Hello world" << std::endl;  
  6.     std::cout << "Hello" << "World" << std::endl;  
  7.     std::cout << num << ' ' << 'A';  
  8.     std::cout << ' ' << 3.14 << std::endl;  
  9.   
  10.     return 0;  
  11. }  



  • std :: cout << '출력대상'
출력 대상의 위치에는 무엇이든 올 수 있다. (정수, 실수, 문자열, 변수 etc...)

C언어의 printf 함수와 달리 서식문자를 이용해서 별도의 출력포맷을 지정하지 않아도 적절한 출력이 이뤄진다,


  • <<연산자를 이용한 출력대상의 연이은 표현과 개행
std :: cout << '출력대상1' << '출력대상2' << '출력대상3'; 과 같이 쓸 수 있다.
<<연산자를 이용한 std :: endl;의 출력은 개행으로 이어진다.


입력

  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     int num1;  
  5.     std::cout << "input num : ";  
  6.     std::cin >> num1;  
  7.   
  8.     int num2;  
  9.     std::cout << "input num2 :";  
  10.     std::cin >> num2;  
  11.   
  12.     int result = num1 + num2;  
  13.     std::cout << "result : " << result << std::endl;  
  14.   
  15.     return 0;  
  16. }  


  • 데이터 입력에 사용되는 std :: cin 과 >> 연산자
키보드로부터의 데이터 입력을 위해서는 std :: cin >> '변수' ; 와 같은 형태를 취한다.
C++에서는 데이터의 입력도 출력과 마찬가지로 별도의 포맷 지정이 필요 없다.

  • 문자열과 같은 경우 또한 마찬가지로 별도의 포맷 지정이 필요 없다.
char str[100];
std :: cin >> str;


지역 변수 선언

  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     int num1, num2;  
  5.     int result = 0;  
  6.   
  7.     std::cout << "input two numers";  
  8.     std::cin >> num1 >> num2;  
  9.   
  10.     if (num1 < num2) {  
  11.         for (int i = num1 + 1; i < num2; i++)  
  12.             result += i;  
  13.     }  
  14.     else {  
  15.         for (int i = num2 + 1; i < num1; i++)  
  16.             result += i;  
  17.     }  
  18.   
  19.     std::cout << result << std::endl;  
  20.   
  21.     return 0;  
  22. }  

  • 연속적인 데이터의 입력을 요구할 수 있다.
std :: cin>>'변수1' >> '변수2' ;
변수의 경계는 탭, 스페이스바, enter키의 입력과 같은 공백에 의해 나눠진다.

  • for문의 초기화 문장 내에서 변수 선언이 가능하다.
for (int num=0 ; num<10 ; num++){. . .}


배열 기반의 문자열 입출력

  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     char name[100];  
  5.     char lang[100];  
  6.   
  7.     std::cout << "input your name : ";  
  8.     std::cin >> name;  
  9.   
  10.     std::cout << "what's your favorite language? : ";  
  11.     std::cin >> lang;  
  12.   
  13.     std::cout << "your name is : " << name << "^^\n";  
  14.     std::cout << "your favorite language is : " << lang << std::endl;  
  15.       
  16.     return 0;  
  17. }  


  • "\n"과 같은 특수문자는 C언어에서와 같은 의미를 지닌다. std :: endl로 개행의 역할을 대신할 뿐이다.
  • 9행, 12행 : 배열에 문자열의 저장을 명령하고 있다.

문제

문제 1. 사용자로부터 총 5개의 정수를 입력받아서 그 합을 출력하는 프로그램을 작성하라

문제 2. 프로그램 사용자로부터 이름과 전화번호를 문자열의 형태로 입력받아 출력하는 프로그램을 작성하라.

문제 3. 숫자 하나를 입력 받아서 그 숫자에 해당하는 구구단을 출력하는 프로그램을 작성하라.

문제 4. 
판매원들의 급여 계산 프로그램을 작성해보자. 모든 판매원에게 매달 50만원의 기본급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다. 예를들어 민수라는 친구의 이번달 물품 판매 금액이 100만원이라면 50 + 100*0.12=62 따라서 62만원을 급여로 지급받는다. 단 -1이 입력될 경우 프로그램을 종료한다.




문제1.

  1. #include <iostream>  
  2.   
  3. int main()  
  4. {  
  5.     int num[5];  
  6.     int hab=0;  
  7.   
  8.     for (int i = 0; i < 5; i++) {  
  9.         std::cout << "input num " << i+1 << std::endl;  
  10.         std::cin >> num[i];  
  11.         hab += num[i];  
  12.     }  
  13.     std::cout << "hab : " << hab << std::endl;  
  14.   
  15.     return 0;  
  16. }  

문제2.

  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     char name[100];  
  5.     char phone[100];  
  6.   
  7.     std::cout << "input your name : ";  
  8.     std::cin >> name;  
  9.     std::cout << "input your phone numbr : ";  
  10.     std::cin >> phone;  
  11.   
  12.     std::cout << "your name is : " << name << std::endl;  
  13.     std::cout << "your phone number is : " << phone << std::endl;  
  14.   
  15.     return 0;  
  16. }  

문제3. 

  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     int num;  
  5.     std::cin >> num;  
  6.   
  7.     for (int i = 1; i <= 9; i++)   
  8.         std::cout << num << "*" << i << "=" << num*i << std::endl;  
  9.       
  10.       
  11.     return 0;  
  12. }  

문제4.

  1. #include <iostream>  
  2.   
  3. int main() {  
  4.     int ins=0;  
  5.     int sal;  
  6.     int perf;  
  7.   
  8.     while (1) {  
  9.           
  10.         std::cout << "input salary performance : ";  
  11.         std::cin >> perf;  
  12.   
  13.         if (perf == -1)  
  14.             break;  
  15.   
  16.         ins = perf*0.12;  
  17.         sal = 50 + ins;  
  18.   
  19.         std::cout << "your salary : " << sal * 10000 << std::endl;  
  20.     }  
  21.     return 0;  
  22. }  


'Language > C++' 카테고리의 다른 글

6. C++ 기본(6)  (0) 2016.12.13
5. C++ 기본(5) - OOP 단계별 프로젝트 01  (0) 2016.12.12
4. C++ 기본(4)  (0) 2016.12.11
3. C++ 기본(3)  (0) 2016.12.09
2. C++ 기본(2)  (0) 2016.12.09

+ Recent posts