C++

명품 C++ 2장 5번

NUMERO_K 2018. 10. 28. 00:39

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


소스코드

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


실행결과


cin 은 공백을 포함하여 입력 받을 수 없습니다.

따라서, cin.getline(변수이름, 길이, 입력의 끝을 구분하는 문자) 로 입력 받았습니다.