Chlln's Code/C++

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

Chlln Vlln 2023. 3. 13. 01:11

문자열 "Hello World"의 출력

HelloWorld.cpp

/* 문자열 "Hello World"의 출력 */
#include <iostream>
using namespace std;

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

	return 0;
}

출력 결과

Hello World!
Hello World!
20 A 3.14

 

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

SimpleAdder.cpp

/* scanf를 대신하는 데이터의 입력 */
#include <iostream>
using namespace std;

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

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

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

	return 0;
}

출력 결과

첫 번째 숫자 입력 : 3
두 번째 숫자 입력 : 5
덧셈 결과 : 8

 

C++의 지역변수 선언

BetweenAdder.cpp

/* C++의 지역변수 선언 */
#include <iostream>
using namespace std;

int main(void) {
	int val1, val2, result = 0;

	cout << "두 개의 숫자 입력 : ";
	cin >> val1 >> val2;

	if (val1 < val2) {
		for (int i = val1 + 1; i < val2; i++)
			result += i;
	}
	else {
		for (int i = val2 + 1; i < val1; i++)
			result += i;
	}

	cout << "두 수 사이의 정수 합 : " << result << endl;

	return 0;
}

출력 결과

두 개의 숫자 입력 : 3 7
두 수 사이의 정수 합 : 15

 

배열 기반의 문자열 입출력

StringIO.cpp

/* 배열 기반의 문자열 입출력 */
#include <iostream>
using namespace std;

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

	cout << "이름은 무엇입니까? ";
	cin >> name;

	cout << "좋아하는 프로그래밍 언어는 무엇인가요? ";
	cin >> lang;

	cout << "내 이름은 " << name << "입니다." << endl
		<< "제일 좋아하는 언어는 " << lang << "입니다." << endl;

	return 0;
}

출력 결과

이름은 무엇입니까? Chlln_Vlln
좋아하는 프로그래밍 언어는 무엇인가요? C++
내 이름은 Chlln_Vlln입니다.
제일 좋아하는 언어는 C++입니다.