1. 문제

 

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

 

 

 

2. 결과

 

 

 

3. 코드

 

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

int main() 
{
	char s[100];
	int count=0;

	cout << "문자들을 입력하라(100개 미만)." << endl;
	cin.getline( s,100 );

	for(int i=0; i< strlen(s); i++)
		if( s[i] == 'x' ) count++;
	cout << "x의 개수는 " << count << endl;
}

 

4. 설명

 

문자열 배열 s를 선언한 후 cin.getline(s, 100);으로 문자열을 입력 받습니다.

 

cin.getline()은 매개변수가 3개로 3번 째 매개변수는 구분자로서 디폴트 값이 '\n'으로 되어 있어서 따로 구분할 문자가 없으면 생략해도 됩니다.

 

cstring은 strlen 때문에 include하였습니다. cstring을 include하지 않아도 실행 하는데는 문제 없습니다.

 

+ Recent posts