1. 문제

 

10. 문자열을 하나 입력받고 문자열의 부분 문자열을 다음과 같이 출력하는 프로그램을 작성하라. 예시는 다음과 같다.

 

 

2. 결과

 

 

3. 코드

 

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

int main() 
{
	char a[10];

	cout << "문자열 입력>>";
	cin.getline( a, 10);
	
	for(int i=1; i<=strlen(a); i++)
	{
		for(int j=0; j<i; j++)
			cout << a[j] ;
		cout << endl;
	}
}

 

4. 설명

 

문자열 배열 변수 a를 선언한 후 cin.getline()함수로 문자열을 입력 받습니다.

 

그 후 for문 2개를 사용하여서 출력합니다.

 

 

첫 번째 for문에서 i=1로 초기화 한 후 i <=strlen(a)까지 한 후, j<i로 1글자 2글자 3글자 이렇게 출력되도록 하였습니다.

 

+ Recent posts