2์ฅ ์์
#include : ์์คํ์ผ ์ปดํ์ผ ํ๊ธฐ ์ ํค๋ํ์ผ ์ฝ๊ธฐ ์ํ ์ง์๋ฌธ
<iostream> ์
์ถ๋ ฅ ๊ด๋ จ ํค๋ํ์ผ
std::cout << (์ถ๋ ฅํ๊ณ ์ถ์ ๋ฐ์ดํฐ);
std::cin >> (๋ณ์);
์์ std:: ์ฒ๋ผ ์ฌ์ฉ
๊ฐ๋ฐ์๊ฐ ์์ ๋ง์ ๊ณ ์ ํ ์ด๋ฆ ๊ณต๊ฐ์ ์์ฑํด ์๋ณ์ฑ์ ์ํด ์ฌ์ฉ
std::์ ๊ฐ์ด namespace ์ ๋์ฌ ์์ ๊ธฐ ์ํด ์ฌ์ฉ
std::cin => cin
<cstring> or <string.h> ํค๋ํ์ผ
strcmp, strcpy, strlen ๋ฑ C๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์ ์ฌ์ฉํ๊ธฐ ์ํ ํค๋ํ์ผ
<string> ํค๋ํ์ผ (string)
c++์์ ์๋ก ์ถ๊ฐ๋ ๋ฌธ์์ด ํ์
์ ์ฌ์ฉํ๊ธฐ ์ํ ํค๋ํ์ผ
charํ์ ๋ฐฐ์ด์ผ ๊ฒฝ์ฐ
cin.getline(๋ฐฐ์ด์ด๋ฆ, ํฌ๊ธฐ, ๊ตฌ๋ถ์)
stringํ์
์ ๋ณ์์ผ ๊ฒฝ์ฐ
getline(cin, ๋ณ์์ด๋ฆ)
๋ช ํ C++ํ๋ก๊ทธ๋๋ฐ ์ฑ
https://book.naver.com/bookdb/book_detail.naver?bid=13395206
โ ๏ธ ์ฃผ์ โ ๏ธ
1. ์ฌ๊ธฐ์๋ถํฐ๋ ์ค์ต๋ฌธ์ ์ ๋ต์ ๋๋ค.
2.์ ๊ฐ ์์ฑํ ์ ๋ต์ด ํ๋ฆด ์ ์์ต๋๋ค. ํน์ ํ๋ฆฐ๊ฒ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ ์์ ํ๊ฒ ์ต๋๋ค.
3. C++๋ฅผ ๊ณต๋ถํ์๋ ํ์์ด์๋ผ๋ฉด ๋ณด์๊ธฐ ์ ์ ์ง์ ๊ผญ ํ ๋ฒ ํ์ด๋ณด์ธ์!
์ค์ต ๋ฌธ์ 2 - 1
๋ฌธ์ : 1๋ถํฐ 100๊น์ง ์ ์ ์ถ๋ ฅํ๊ธฐ, ๊ฐ ์ ์๋ ํญ์ผ๋ก ๊ตฌ๋ถํ๋ค.
#include <iostream>
using namespace std;
int main()
{
for(int i = 1; i <= 100; i++)
{
cout << i;
if(i % 10 != 0)
cout << '\t';
else
cout << '\n';
}
}
์ค์ต ๋ฌธ์ 2 - 2
๋ฌธ์ : ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ
#include <iostream>
int main()
{
std::cout << "์ปดํจํฐ๊ณตํ๊ณผ" << std::endl;
std::cout << "21์ธ" << std::endl;
std::cout << "๋ํต๋ น" << std::endl;
return 0;
}
์ค์ต ๋ฌธ์ 2 - 3
๋ฌธ์ : ๋ ์ ์๋ฅผ ์ฝ๊ณ ํฐ ์ ์ถ๋ ฅํ๊ธฐ
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "๋ ์๋ฅผ ์
๋ ฅํ๋ผ>>";
cin >> a >> b;
cout << "ํฐ ์ = " << ((a > b) ? a : b);
}
์ค์ต ๋ฌธ์ 2 - 4
๋ฌธ์ : ์์์ ์ ๊ฐ์ง๋ 5๊ฐ์ ์ค์๋ฅผ ์
๋ ฅ ๋ฐ์ ์ ์ผ ํฐ ์๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ผ
#include <iostream>
using namespace std;
int main()
{
cout << "5 ๊ฐ์ ์ค์๋ฅผ ์
๋ ฅํ๋ผ>>";
double arr[5];
for(int i = 0; i < 5; i++)
{
cin >> arr[i];
}
double max = arr[0];
for(int i = 0; i < 5; i++)
{
if(max < arr[i])
max = arr[i];
}
cout << "์ ์ผ ํฐ ์ = " << max << endl;
}
์ค์ต ๋ฌธ์ 2 - 5
๋ฌธ์ : ์
๋ ฅ๋ ๋ฌธ์์ด์์ 'x'์ ๊ฐ์ ์ถ๋ ฅํ๊ธฐ
#include <iostream>
using namespace std;
int main()
{
cout << "๋ฌธ์๋ค์ ์
๋ ฅํ๋ผ(100๊ฐ ๋ฏธ๋ง)." << endl;
char arr[100];
cin.getline(arr, 100, '\n');
int result = 0;
for(int i = 0; i < 100; i++)
{
if(arr[i] == 'x')
result++;
}
cout << "x์ ๊ฐ์๋ " << result;
}
์ค์ต ๋ฌธ์ 2 - 6
๋ฌธ์ : ๋ ๋ฌธ์์ด์ด ๋์ผํ์ง ์ฌ๋ถ ํ๋จํ๊ธฐ
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a, b;
cin >> a >> b;
if(a == b)
cout << "๊ฐ์ต๋๋ค";
else
cout << "๊ฐ์ง ์์ต๋๋ค.";
}
์ค์ต ๋ฌธ์ 2 - 7
๋ฌธ์ : ์
๋ ฅํ ๋ฌธ์์ด์ด yes์ผ ๋๊น์ง ์
๋ ฅ๋ฐ๊ธฐ
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char answer[4] = {'y', 'e', 's'};
while(true)
{
char arr[100];
cout << "์ข
๋ฃํ๊ณ ์ถ์ผ๋ฉด yes๋ฅผ ์
๋ ฅํ์ธ์>>";
cin.getline(arr, 100, '\n');
if(strcmp(answer, arr) == 0)
{
break;
}
}
cout << "์ข
๋ฃํฉ๋๋ค...";
}
์ค์ต ๋ฌธ์ 2 - 8
๋ฌธ์ : ์์์ ์ ๊ฐ์ง๋ 5๊ฐ์ ์ค์๋ฅผ ์
๋ ฅ ๋ฐ์ ์ ์ผ ํฐ ์๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ผ
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char name[100];
char result[100];
cout << "5๋ช
์ ์ด๋ฆ์ ';'์ผ๋ก ๊ตฌ๋ถํ์ฌ ์
๋ ฅํ์ธ์" << endl << ">>";
unsigned int max = 0;
for(int i = 1; i <= 5; i++)
{
cin.getline(name, 100, ';');
cout << i << " : "<< name << endl;
if(max < strlen(name))
{
max = strlen(name);
strcpy(result,name);
}
}
cout << "๊ฐ์ฅ ๊ธด ์ด๋ฆ์ " << result;
}
์ค์ต ๋ฌธ์ 2 - 9
๋ฌธ์ : ์ด๋ฆ, ์ฃผ์, ๋์ด๋ฅผ ์
๋ ฅ๋ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
#include <iostream>
#include <string>
using namespace std;
int main()
{
string people[3];
char division[] = {',', ' '};
for(int i = 0; i < 3; i++)
{
if(i == 0)
cout << "์ด๋ฆ์?";
else if(i == 1)
cout << "์ฃผ์๋?";
else if(i == 2)
cout << "๋์ด๋?";
getline(cin, people[i]);
}
cout << people[0] << ", " << people[1] << ", " << people[2] << "์ธ";
}
์ค์ต ๋ฌธ์ 2 - 10
๋ฌธ์ : ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ ํ๊ธ์์ฉ ๋๋ ค๊ฐ๋ฉฐ ์ถ๋ ฅํ๊ธฐ
#include <iostream>
#include <string>
using namespace std;
int main()
{
string arr;
cout << "๋ฌธ์์ด ์
๋ ฅ>>";
cin >> arr;
unsigned int len = arr.length();
for(int i = 0; i < len + 1; i++)
{
if(i != 0)
{
for(int j = 0; j < i; j++)
{
cout << arr[j];
}
if(i != len)
cout << endl;
}
}
}
์ค์ต ๋ฌธ์ 2 - 11
๋ฌธ์ : C์ฝ๋ -> C++ ์ฝ๋
#include <stdio.h> // C
int main()
{
int k, n = 0;
int sum = 0;
printf("๋ ์๋ฅผ ์
๋ ฅํ์ธ์>>");
scanf("%d", &n);
for(k = 1; k <= n; k++){
sum += k;
}
printf("1์์ %d๊น์ง์ ํฉ์ %d ์
๋๋ค.\n", n, sum);
return 0;
}
#include <iostream> // C++
using namespace std;
int main()
{
cout << "5 ๊ฐ์ ์ค์๋ฅผ ์
๋ ฅํ๋ผ>>";
double arr[5];
for(int i = 0; i < 5; i++)
{
cin >> arr[i];
}
double max = arr[0];
for(int i = 0; i < 5; i++)
{
if(max < arr[i])
max = arr[i];
}
cout << "์ ์ผ ํฐ ์ = " << max << endl;
}
์ค์ต ๋ฌธ์ 2 - 12
๋ฌธ์ : C์ฝ๋ -> C++ ์ฝ๋
#include <stdio.h> // C
int sum();
int main()
{
int n = 0;
printf("๋ ์๋ฅผ ์
๋ ฅํ์ธ์>>");
scanf("%d", &n);
printf("1์์ %d๊น์ง์ ํฉ์ %d ์
๋๋ค.\n", n, sum(1, n));
return 0;
}
int sum(int a, int b){
int k, res=0;
for(k = a; k <=b; k++)
{
res += k;
}
return res;
}
#include <iostream> // C++
using namespace std;
int sum(int a, int b);
int main() {
int n = 0;
cout << "๋ ์๋ฅผ ์
๋ ฅํ์ธ์>>";
cin >> n;
cout << "1์์ " << n << "๊น์ง์ ํฉ์ " << sum(1, n) << " ์
๋๋ค." << endl;
return 0;
}
int sum(int a, int b){
int k, res = 0;
for(k = a; k <= b; k++)
{
res += k;
}
return res;
}
์ค์ต ๋ฌธ์ 2 - 13
๋ฌธ์ : ์ค์๋น์์ ์ฃผ๋ฌธํ๊ธฐ
#include <iostream>
using namespace std;
int main()
{
cout << "***** ์น๋ฆฌ์ฅ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. *****" << endl;
int input;
int cnt;
while(true)
{
cout << "์งฌ๋ฝ:1, ์ง์ฅ:2, ๊ตฐ๋ง๋:3, ์ข
๋ฃ:4>> ";
cin >> input;
if(input < 1 || input > 4){
cout << "๋ค์ ์ฃผ๋ฌธํ์ธ์!!" << endl;
continue;
}
else if(input == 4)
{
cout << "์ค๋ ์์
์ ๋๋ฌ์ต๋๋ค.";
break;
}
else
{
cout << "๋ช์ธ๋ถ?";
cin >> cnt;
if(input == 1)
cout << "์งฌ๋ฝ " << cnt << "์ธ๋ถ ๋์์ต๋๋ค." << endl;
else if(input == 2)
cout << "์ง์ฅ " << cnt << "์ธ๋ถ ๋์์ต๋๋ค." << endl;
else
cout << "๊ตฐ๋ง๋ " << cnt << "์ธ๋ถ ๋์์ต๋๋ค." << endl;
}
}
}
์ค์ต ๋ฌธ์ 2 - 14
๋ฌธ์ : ์นดํ ์ด์ํ๊ธฐ 20000์ ์ด์ ๋ฒ๋ฉด ์์
์ข
๋ฃ
#include <iostream>
#include <string>
using namespace std;
int main()
{
int total = 0;
cout << "์์คํ๋ ์ 2000์, ์๋ฉ๋ฆฌ์นด๋
ธ 2300์, ์นดํธ์น๋
ธ 2500์์
๋๋ค." << endl;
string coffee;
int cnt;
while(true)
{
cout << "์ฃผ๋ฌธ>> ";
int result = 0;
cin >> coffee >> cnt;
if(coffee == "์์คํ๋ ์")
{
result = 2000 * cnt;
cout << result << "์
๋๋ค. ๋ง์๊ฒ ๋์ธ์" << endl;
}
else if(coffee == "์๋ฉ๋ฆฌ์นด๋
ธ")
{
result = 2300 * cnt;
cout << result << "์
๋๋ค. ๋ง์๊ฒ ๋์ธ์" << endl;
}
else if(coffee == "์นดํธ์น๋
ธ")
{
result = 2500 * cnt;
cout << result << "์
๋๋ค. ๋ง์๊ฒ ๋์ธ์" << endl;
}
total += result;
if(total >= 20000)
{
cout << "์ค๋ " << total << "์์ ํ๋งคํ์ฌ ์นดํ๋ฅผ ๋ซ์ต๋๋ค. ๋ด์ผ๋ด์~~~";
break;
}
}
}
์ค์ต ๋ฌธ์ 2 - 15
๋ฌธ์ : ๋ค์ฏ๊ฐ์ง ์ฐ์ฐ์ ํ ์ ์๋ ์ฐ์ฐ๊ธฐ ๋ง๋ค๊ธฐ
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char input[100];
char op;
while(true)
{
cout << "? ";
cin.getline(input, 100, ' ');
int num1 = atoi(input); // atoi๋ก ๋ฌธ์์ด์์ ์ ์๋ก ํ๋ณํ
cin.getline(input, 100, ' ');
op = input[0];
cin.getline(input, 100, '\n');
int num2 = atoi(input);
if(op == '+')
{
cout << num1 << " + " << num2 << " = " << num1 + num2 << endl;
}
else if(op == '-')
{
cout << num1 << " - " << num2 << " = " << num1 - num2 << endl;
}
else if(op == '*')
{
cout << num1 << " * " << num2 << " = " << num1 * num2 << endl;
}
else if(op == '/')
{
cout << num1 << " / " << num2 << " = " << num1 / num2 << endl;
}
else
{
cout << num1 << " % " << num2 << " = " << num1 % num2 << endl;
}
}
}
์ค์ต ๋ฌธ์ 2 - 16
์๋ฌธ ํ
์คํธ์ ์ํ๋ฒณ์๋ฌธ์ ํ์คํ ๊ทธ๋จ ๋ง๋ค๊ธฐ, ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์ทจ๊ธ, ๋ฌธ์ฅ์ ๋์ ;
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
int main()
{
char arr[10001];
int cnt[26] = {0,};
cout << "์๋ฌธ ํ
์คํธ๋ฅผ ์
๋ ฅํ์ธ์. ํ์คํ ๊ทธ๋จ์ ๊ทธ๋ฆฝ๋๋ค." << endl;
cout << "ํ
์คํธ์ ๋์ ; ์
๋๋ค. 10000๊ฐ๊น์ง ๊ฐ๋ฅํฉ๋๋ค." << endl;
cin.getline(arr, 10001, ';');
unsigned int len = strlen(arr);
int totalAlpha = 0;
for(int i = 0; i < len; i++)
{
if(isalpha(arr[i])){
arr[i] = tolower(arr[i]);
cnt[(char)arr[i] - 97]++;
totalAlpha++;
}
}
cout << "์ด ์ํ๋ฒณ ์ " << totalAlpha << endl << endl;
for(int x = 0; x < 26; x++)
{
cout << (char)(x + 97) << " ";
cout << "(" << cnt[x] << ") : ";
for(int y = 0; y < cnt[x]; y++)
{
cout << "*";
}
cout << endl;
}
}