76p 공백문자를 입력받아 공백문자인지 아닌지 출력하는 함수 ... 를 작성해봤는데
왜 실행결과가 안나오는지 모르겠다..ㅠㅠㅠ
#include <iostream>
#include <cstring>
#include<cctype>
using namespace std;
int main()
{
char c;
cin >> c;
cout << "c는 공백문자가 " ;
if (isspace(c) == 0)
cout << "아니다";
else if(isspace(c) != 0)
cout << "맞다";
}
Open Challenge83p
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
cout << "가위 바위 보 게임을 합니다. 가위, 바위, 보 중에서 입력하세요." << endl;
cout << "로미오>>";
string rom;
cin >> rom;
cout << "줄리엣>>";
string jul;
cin >> jul;
if (rom == "가위")
{
if (jul == "가위")
cout << "비겼습니다.";
else if (jul == "바위")
cout << "줄리엣이 이겼습니다. ";
else if (jul == "보")
cout << "로미오가 이겼습니다. ";
}
else if (rom == "바위")
{
if (jul == "가위")
cout << "로미오가 이겼습니다.";
else if (jul == "바위")
cout << "비겼습니다. ";
else if (jul == "보")
cout << "줄리엣이 이겼습니다. ";
}
else if (rom == "보")
{
if (jul == "가위")
cout << "줄리엣이 이겼습니다..";
else if (jul == "바위")
cout << "로미오가 이겼습니다. ";
else if (jul == "보")
cout << "비겼습니다. ";
}
}
chapter02 c++프로그래밍의 기본
1. int main()
2. 3
3. return 0; 라인
4.
(1) ??
(2) 프로그램 어디든지 변수를 선언할수 있다는 특징.
(3)
장점: 코드를 읽기 쉽게 만들고, 변수이름을 잘못 타이핑했을때의 실수를 줄일 수 있다.
단점: 선언된 변수를 한눈에 보기 힘들고, 코드사이에 선언된 변수를 찾기가 힘들다.
5.
I love C++
I love programming
6.
(1) using namespace std;
(2) using namespace std;
7.
(1) #include <iostream>
(2) using namespace std;
(3) std::cin >> name;
(4) std::cout << 1 << 2 << 'a << "Hello" << '\n'
8.
(1) 틀린부분 없음.
(2) 틀린부분 없음.
(3) int n =1; cout << n+200;
(4) int year = 2014; cout << 2014 << "년";
9. #include "myheader.h"
10.
(1). o
(2). o
(3). o
(4). x
(5). x (>> 연산자는 공백문자를 만나면 그 전까지 입력된 문자들을 하나의 문자열로 인식한다. )
11. #include<cstring>
12.
(1) kitae님 환영합니다.
(2) kitae님 환영합니다.
13. 4 (3번째 매개변수를 안쓰면 '\n'이 디폴트값으로 들어간다.)
14. 1 ( 4번에서 '.'을 만나지 못했지만 지정한 배열의 크기를 다 사용했기때문에 엔터입력까지만 읽게 된다.)
15. namespace
16. std
17. std
18. iostream
19.
#include <iostream>
using namespace std;
int main()
{
int age = 20;
const char* pDept = "컴퓨터 공학과";
cout << age << ' ' << pDept;
}
20.
#include <iostream>
using namespace std;
int main()
{
for (int n = 0; n < 4; n++)
{
for (int j = 0; j <= n; j++)
{
cout << "*";
}
cout << endl;
}
}
<실습문제>
1.
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 100; i++)
{
cout << i << '\t';
if ((i % 10) == 0)
{
cout << endl;
}
}
}
2.
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= 9; j++)
{
cout << j << 'x' << i << "=" << j * i<<'\t';
if ((j % 9) == 0)
{
cout << endl;
}
}
}
}
3.
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "두 수를 입력하라>>";
cin >> a >> b;
if (a > b)
cout << "큰 수: " << a;
else
cout << "큰 수: " << b;
}
4.
#include <iostream>
using namespace std;
int main()
{
double num[5], temp;
cout << "5개의 실수를 입력하라>>";
cin >> num[0] >> num[1] >> num[2] >> num[3] >> num[4];
//제일 큰 수 구하기
for (int i = 1; i <= 4; i++)
{
if (num[0] < num[i])
{
temp = num[0];
num[0] = num[i];
num[i] = temp;
}
}
cout << "제일 큰 수: " << num[0];
}
5.
#include <iostream>
using namespace std;
int main()
{
cout << "문자들을 입력하라(100개 미만)."<<endl;
char str[100];
int sum = 0;
cin.getline(str, 100);
for (int i = 0; i < 100; i++)
{
if (str[i] == 'x')
sum++;
}
cout << "x의 개수는 " << sum;
}
6.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
// 문자열을 두개 입력받고 두개의 문자열이 같은지 검사하는 프로그램
// 같으면 같습니다, 아니면 같지 않습니다 출력
string a, b;
cout << "새 암호를 입력하세요>>";
cin >> a;
cout << "새 암호를 다시 입력하세요>>";
cin >> b;
if (a==b)
cout << "같습니다.";
else
cout << "같지 않습니다.";
}
7.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
//yes 를 입력할때까지 종료하지 않는 프로그램 작성
char str[10];
do
{
cout << "종료하고싶으면 yes를 입력하세요>>";
cin.getline(str, 10);
if (strcmp(str, "yes") == 0)
{
cout << "종료합니다" << endl;
break;
}
} while (strcmp(str, "yes"));
}
8. 구려... 너무 구려... 왜 cin.getline도 안썼지..
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
cout << "5 명의 이름을 ';'으로 구분하여 입력하세요"<< endl;
cout << "<<";
char Five_name[100];
int Colon_num[5];
int sum = 0, num = 0;
cin.getline(Five_name, 100);
// 각 몇번째에 세미콜론이 있는지 파악
for (int i = 0;i<100 ; i++)
{
if (Five_name[i] != ';')
{
sum++;
}
else
{
Colon_num[num] = ++sum;// 몇번째에 ;가 있는지
num++;
}
}
for(int i = 0; i<5;i++)
cout << Colon_num[i]<<endl;
int temp = 0;
// 이름1~5까지 세미콜론까지 출력
for (int i = 0; i < 5; i++)
{
cout << i+1 << " : ";
for (int j = temp; j < Colon_num[i]-1 ; j++)
{
cout << Five_name[j];
}
temp = Colon_num[i];
cout << endl;
}
//가장 긴 이름 출력
int long_str[5]; // 이름글자수 넣는 배열
long_str[0] = Colon_num[0];
for (int i = 0; i < 4; i++)
{
long_str[i + 1] = Colon_num[i + 1] - Colon_num[i];
}
int temp2;
int length;// 인덱스상 몇번째 이름인지
for (int i = 0; i < 4; i++) // 이름 글자수 넣어서
{
if (long_str[0] < long_str[i + 1])
{
temp2 = long_str[0];
long_str[0] = long_str[i + 1];
long_str[i + 1] = temp2;
length = i + 1;
}
}
//출력
cout << "가장 긴 이름은 ";
for (int i = Colon_num[length-1]; i < Colon_num[length]-1 ; i++)
{
cout << Five_name[i];
}
}//Mozart;Elvis Presley;Jim Carry;Schubert;Dominggo;
https://cocoon1787.tistory.com/126 를 보고 다시했다.. 봐도 모르겠다...
9.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
cout << "이름은?";
char name[17];
cin.getline(name,17);
cout << "주소는?";
char address[100];
cin.getline(address,100);
cout << "나이는?";
int age;
cin >> age;
cout << name << " , " << address << " , " << age<<"세";
}
이 이후로 난이도 5이상문제는 일단 안풀고 넘어가고,
이론문제와 실습문제 난이도 3,4만 푼 다음
끝까지 보고 다시 돌아와서 2회독때 난이도 5이상의 문제들을 풀어볼 생각이다.
'IT공부 > C++' 카테고리의 다른 글
1/18-19 명품c++ 프로그래밍 5단원 이론문제 (0) | 2024.01.18 |
---|---|
1/17~18명품c++ 4단원 이론문제 (0) | 2024.01.17 |
1/17 명품C++프로그래밍 04 (0) | 2024.01.17 |
1/10 명품 c++프로그래밍 03 open challenge, 연습이론문제 (0) | 2024.01.09 |
1/8 명품 C++ 프로그래밍 1단원 연습문제 (1) | 2024.01.08 |