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이상의 문제들을 풀어볼 생각이다.

 

+ Recent posts