3. 키보드로 부터 두개의 정수를 읽어 큰 수를 화면에 출력하라.

...더보기
#include <iostream>
using namespace std;
int main() {
	cout << "두 수를 입력하라>>";
	int num1, num2;
	cin >> num1 >> num2;
	if (num1 > num2)
		cout << "큰 수 = " << num1;
	else if (num1 < num2)
		cout << "큰 수 = " << num2;
	else // num1 == num2 인 경우 
		cout << "두 수는 같습니다.";
}

4. 소수점을 가지는 5개의 실수를 입력 받아 제일 큰 수를 화면에 출력하라.

...더보기
#include <iostream>
using namespace std;
int main() {
	cout << "5 개의 실수를 입력하라>>";
	double num[5] = { 0 };
	// num 배열의 0번째 요소를 임시로 max값으로 가정합니다.
	// 반복문을 통해 더 큰 값이 존재한다면 값을 갱신합니다.
	double max = num[0]; 
	for (int i = 0; i < 5; i++) {
		cin >> num[i];
		if (max < num[i]) max = num[i]; // num[i]가 크다면 max 갱신
	}
	cout << "제일 큰 수 = " << max;
}

5번 선행개념

cin.getline( char buf[ ], int size, char delimitChar )

  • buf : 키보드로부터 읽은 문자열을 저장할 배열
  • size : buf[]배열의 크기
  • delimitChar : 문자열 입력 끝을 지정하는 구분 문자

최대 size-1개의 문자를 입력받거나 delimitChar로 지정된 문자를 만나면 문자열의 입력이 종료된다. 입력된 문자열은 buf[] 배열에 저장되며, delimitChar로 지정된 문자는 저장되지 않고 cin의 버퍼에서도 사라진다. 그리고 buf[] 배열에 null문자('\n')가 덧붙여진다.

+ 마지막 매개 변수인 delimitChar를 생략할 경우, default 값인 '\n'로 인식한다. 따라서 다음과 같이 줄여쓸 수도 있다.

cin.getline( char buf[], int size) 

ex : cin.getline( array, 100 );

+ string 객체는 문자열 크기의 제약이 없으므로

getline(cin, string s); 따위로 사용한다.

 

5. <enter>키가 입력될 때까지 문자들을 읽고, 입력된 문자 'x'의 개수를 화면에 출력하라.

...더보기
#include <iostream>
#include <string>
using namespace std;
int main() {
	cout << "문자들을 입력하라(100개 미만).\n";
	char aList[100];
	cin.getline(aList, 100);
	int count = 0, i = 0;
	for (int i = 0; i < 100; i++) {
		if (aList[i] == 'x')
			++count;
	}
	cout << "x의 개수는 " << count;
}

BELATED ARTICLES

more