문자열 "Hello 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;
}
1. 헤더파일 선언문
#incldue <iostream>
C언어에서는 #incldue <stdio.h>를 사용했다면 C++에서는 위의 선언문을 사용해주어야 한다
2. std::cout와 <<연산자를 이용한 출력
std::cout << '출력대상';
- 출력대상의 위치에는 무엇이든 올 수 있다
- C언어의 printf와 달리 %d나 %s와 같은 서식문자를 이용해서 별도의 출력포멧을 지정하지 않아도 데이터의 성격에 따라 적절히 출력이 된다 (굉장히 편리하다)
3. <<연산자를 이용한 출력대상의 연이은 표현과 개행
std::cout << '출력대상1' << '출력대상2' << '출력대상3';
==> 연이어서 값을 출력하는 방법
std::endl;
==> 행을 바꿔줄 때 쓰는 코드
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;
}
1. 데이터의 입력에 사용되는 std::cin과 >> 연산자
std::cin >> '변수';
==> 데이터 입력을 위한 코드
- C언어와 달리 C++에서는 데이터의 입력도 데이터의 출력과 마찬가지로 별도의 포멧 지정이 필요 없다 (즉 int형 변수가 오면 int형 데이터 입력이, double형 변수가 오면 double형 데이터의 입력이 자동으로 진행된다)
C언어와 C++에서의 문자열 입력 차이
char str[100];
scanf("%s", str); // C언어에서의 문자열 입력
char str[100];
std::cin >> str; // C++에서의 문자열 입력
2. C++의 지역변수 선언
C++의 지역변수 선언은 함수 내 어디든 삽입이 가능하다. ( C언어도 새로운 표준에서는 C++과 마찬가지로 변수선언의 위치에 제한을 두지는 않지만 대부분의 컴파일러에서는 허용하지 않고 있다 )
#include <iostream>
int main(void)
{
int val1, val2;
int result = 0;
std::cout << "두 개의 숫자입력: ";
std::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;
}
}
std::cout << "두 수 사이의 정수 합: " << result << std::endl;
return 0;
}
- 첫 번째 정수와 두 번째 정수의 경계는 (데이터간 경계) 탭, 스페이스바, Enter 키의 입력과 같은 공백에 의해서 나뉘어진다
- for문의 초기화 문장 내에서 변수 선언이 가능하다
int num;
for(num=0; num<10; num++) {...}
for(int num=0; num<10; num++) {...}
==> 아래 코드가 가능하고 쓰기도 더 편하다
배열 기반의 문자열 입출력
배열을 사용해서 문자열을 입출력하는 예제이다
#include <iostream>
int main(void)
{
char name[100];
char lang[200];
std::cout << "이름은 무엇입니까? ";
std::cin >> name;
std::cout << "좋아하는 프로그래밍 언어는 무엇입니까? ";
std::cin >> lang;
std::cout << "내 이름은 " << name << "입니다.\n";
std::cout << "제일 좋아하는 언어는 " << lang << "입니다";
return 0;
}
'C++ 이야기 (열혈) > C언어 기반의 C++' 카테고리의 다른 글
6. OOP 단계별 프로젝트 01단계 (0) | 2023.01.10 |
---|---|
5. 이름공간(namespace)에 대한 소개 (0) | 2023.01.10 |
4. 인라인(inline) 함수 (0) | 2023.01.02 |
3. 매개변수의 디폴트 값 (Default Value) (0) | 2023.01.02 |
2. 함수 오버로딩 (Function Overloading) (0) | 2022.12.30 |