명품 C++ 프로그래밍 실습문제 2장 3,4,5번
2019. 7. 26. 13:34
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;
}
'Computer Language > C++' 카테고리의 다른 글
명품 C++ 프로그래밍 실습문제 2장 9번 (0) | 2019.07.30 |
---|---|
명품 C++ 프로그래밍 실습문제 2장 6,7,8번 (0) | 2019.07.26 |
명품 C++ 프로그래밍 실습문제 2장 2번 (0) | 2019.07.26 |
명품 C++ 프로그래밍 실습문제 2장 1번 (0) | 2019.07.26 |
명품 C++ 프로그래밍 Open Challenge 2장 (0) | 2019.07.26 |