전체 코드
#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;
}