LANG/C++

[C++] 01-1. printf와 scanf를 대신하는 입출력방식

혀니리리 2023. 5. 9. 13:00
728x90

<이 글은 윤성우의 열혈 C++ 프로그래밍을 기반으로 작성했습니다.>

1.#include <iostream>

C++은 C와 달리 std, cin, cout, endl같은 요소로 출력을 하고 C와 달리 확장자 .h는 생략됨

 

2.cout과 <<연산자

출력할 때 C++에서는 std::cout << '출력대상';이런식으로 출력함.

C와는 달리 출력대상에 정수,실수,문자열, 변수 무엇이든 올 수 있고 %d,%s같은 서식문자를 사용하지 않아도 돼서 C언어보다 편리함

 

3.<<연산자를 이용한 출력대상의 연이은 표현과 개행

cout << ' ' << 3.14 << endl;

이런 식으로 연속해서 출력 가능하고 endl로 개행이 가능

 

1.데이터의 입력에 사용되는 std:cin과 >>연산자

C++에서는 데이터의 입력도 출력과 마찬가지로 별도의 포맷 지정이 필요 없음

문자열도 마찬가지 (char str[100];   std:cin>>str;)

두 개의 정수를 입력하면 그 사이의 값들을 더해 출력하는 예제.

위 예제에서 알 수 있는 사실

cin >> val1 >> val2;처럼 연속적인 데이터의 입력을 요구할 수 있음

배열 기반의 문자열 입출력도 같은 방식으로 가능하다.

728x90