본문 바로가기
Programming/C++

C++ 문자열 배열 실습문제

by ahhang0k 2021. 4. 15.

과목과 점수가 짝을 이루도록 2개의 배열을 생성하자

char course[4][10] = {{"java"},{"c++"},{"html"},{"android"}};

int score[] = {88,95,76,82};

그리고 다음과 같이 과목 이름을 입력받아 점수를 출력하는 프로그램을 작성하라

"그만"을 입력하면 종료한다.

과목이름>>jaba

없는 과목 입니다.

과목이름>>html

76점 입니다.

과목이름>>그만

종료

힌트

cout << course[1]; //c++이 출력됩니다.

strcmp(course[i],inputData) 함수 이용

 

 

#include<iostream>
#include<cstring>
using namespace std;

int main() {

	char course[4][10] = { {"java"},{"c++"}, {"html"},{"android"} };
	int score[] = { 88, 95, 76, 82 };
	char a[20];

	

	while (true) {
		int i = 0;
		cout << "과목이름: ";
		cin >> a;

		if (strcmp(a, "그만") == 0) {
			cout << "종료";
			break;
		}

		for (i = 0; i < 4; i++) {
			if (strcmp(course[i], a) == 0) {
				cout << score[i] << "점 입니다" << endl;
				break;
			}

		}

		if (i == 4) {
			cout << a << "는 없는 과목입니다.\n";
		}
	}

	return 0;

}

'Programming > C++' 카테고리의 다른 글

C++ 객체 포인터 선언 및 활용  (0) 2021.04.19
C++ 클래스  (0) 2021.04.15
C++ 포인터 배열 실습문제  (0) 2021.04.15
C++ 포인터  (0) 2021.04.13
C++ 실습 0413  (0) 2021.04.13

댓글