출력
- #include <iostream>
- int main() {
- 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;
- }
- std :: cout << '출력대상'
출력 대상의 위치에는 무엇이든 올 수 있다. (정수, 실수, 문자열, 변수 etc...)
C언어의 printf 함수와 달리 서식문자를 이용해서 별도의 출력포맷을 지정하지 않아도 적절한 출력이 이뤄진다,
- <<연산자를 이용한 출력대상의 연이은 표현과 개행
std :: cout << '출력대상1' << '출력대상2' << '출력대상3'; 과 같이 쓸 수 있다.
<<연산자를 이용한 std :: endl;의 출력은 개행으로 이어진다.
입력
- #include <iostream>
- int main() {
- int num1;
- std::cout << "input num : ";
- std::cin >> num1;
- int num2;
- std::cout << "input num2 :";
- std::cin >> num2;
- int result = num1 + num2;
- std::cout << "result : " << result << std::endl;
- return 0;
- }
- 데이터 입력에 사용되는 std :: cin 과 >> 연산자
키보드로부터의 데이터 입력을 위해서는 std :: cin >> '변수' ; 와 같은 형태를 취한다.
C++에서는 데이터의 입력도 출력과 마찬가지로 별도의 포맷 지정이 필요 없다.
- 문자열과 같은 경우 또한 마찬가지로 별도의 포맷 지정이 필요 없다.
char str[100];
std :: cin >> str;
지역 변수 선언
- #include <iostream>
- int main() {
- int num1, num2;
- int result = 0;
- std::cout << "input two numers";
- std::cin >> num1 >> num2;
- if (num1 < num2) {
- for (int i = num1 + 1; i < num2; i++)
- result += i;
- }
- else {
- for (int i = num2 + 1; i < num1; i++)
- result += i;
- }
- std::cout << result << std::endl;
- return 0;
- }
- 연속적인 데이터의 입력을 요구할 수 있다.
std :: cin>>'변수1' >> '변수2' ;
변수의 경계는 탭, 스페이스바, enter키의 입력과 같은 공백에 의해 나눠진다.
- for문의 초기화 문장 내에서 변수 선언이 가능하다.
for (int num=0 ; num<10 ; num++){. . .}
배열 기반의 문자열 입출력
- #include <iostream>
- int main() {
- char name[100];
- char lang[100];
- std::cout << "input your name : ";
- std::cin >> name;
- std::cout << "what's your favorite language? : ";
- std::cin >> lang;
- std::cout << "your name is : " << name << "^^\n";
- std::cout << "your favorite language is : " << lang << std::endl;
- return 0;
- }
- "\n"과 같은 특수문자는 C언어에서와 같은 의미를 지닌다. std :: endl로 개행의 역할을 대신할 뿐이다.
- 9행, 12행 : 배열에 문자열의 저장을 명령하고 있다.
문제
문제 1. 사용자로부터 총 5개의 정수를 입력받아서 그 합을 출력하는 프로그램을 작성하라
문제 2. 프로그램 사용자로부터 이름과 전화번호를 문자열의 형태로 입력받아 출력하는 프로그램을 작성하라.
문제 3. 숫자 하나를 입력 받아서 그 숫자에 해당하는 구구단을 출력하는 프로그램을 작성하라.
문제 4.
판매원들의 급여 계산 프로그램을 작성해보자. 모든 판매원에게 매달 50만원의 기본급여와 물품 판매 가격의 12%에 해당하는 돈을 지급한다. 예를들어 민수라는 친구의 이번달 물품 판매 금액이 100만원이라면 50 + 100*0.12=62 따라서 62만원을 급여로 지급받는다. 단 -1이 입력될 경우 프로그램을 종료한다.
답
문제1.
- #include <iostream>
- int main()
- {
- int num[5];
- int hab=0;
- for (int i = 0; i < 5; i++) {
- std::cout << "input num " << i+1 << std::endl;
- std::cin >> num[i];
- hab += num[i];
- }
- std::cout << "hab : " << hab << std::endl;
- return 0;
- }
문제2.
- #include <iostream>
- int main() {
- char name[100];
- char phone[100];
- std::cout << "input your name : ";
- std::cin >> name;
- std::cout << "input your phone numbr : ";
- std::cin >> phone;
- std::cout << "your name is : " << name << std::endl;
- std::cout << "your phone number is : " << phone << std::endl;
- return 0;
- }
문제3.
- #include <iostream>
- int main() {
- int num;
- std::cin >> num;
- for (int i = 1; i <= 9; i++)
- std::cout << num << "*" << i << "=" << num*i << std::endl;
- return 0;
- }
문제4.
- #include <iostream>
- int main() {
- int ins=0;
- int sal;
- int perf;
- while (1) {
- std::cout << "input salary performance : ";
- std::cin >> perf;
- if (perf == -1)
- break;
- ins = perf*0.12;
- sal = 50 + ins;
- std::cout << "your salary : " << sal * 10000 << std::endl;
- }
- return 0;
- }
'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 |