백준 단계별로 풀어보기(C++)/5)문자열

백준 9086) 문자열 (C++)

코테 2023. 3. 25. 18:29

전체 코드

#include <iostream>

int main()
{
	char S[1000];
	char end;
	int T, idx = 0, count = 0;
	std::cin >> T;
	for (int i = 0; i < T; i++)
	{
		std::cin >> S;
		idx = 0;
		while (S[idx]!='\0')
		{
			end = S[idx++];
		}
		std::cout << S[0] << end << std::endl;
	}
}

풀이

  • 단어를 담을 배열 선언
  • 글자의 수는 1000보다 작다 제시 -> 문자열 끝은 항상 '\0'이 들어가는것을 고려하여 다음과 같이 배열 선언
char S[1000];
  • T번만큼 반복하는 반복문
  • std::cin >> 5 : 문자열 입력받음
  • while(S[idx] != '\0') : S배열값이 '\0' 이될때까지 반복
  • end = S[idx++] : end값을 S값으로 갱신, 갱신 후에 idx값을 1을 더함
  • std::cout << S[0] <<end <<std::endl : 첫번째값은 그냥 배열 첫번째인덱스를 이용해 출력하고 마지막값은 미리 구한 end 값을 출력
for (int i = 0; i < T; i++)
{
	std::cin >> S;
	idx = 0;
	while (S[idx]!='\0')
	{
		end = S[idx++];
	}
	std::cout << S[0] << end << std::endl;
}