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

백준 27866) 문자와 문자열 (C++)

코테 2023. 3. 15. 23:28

전체 코드

#include <iostream>

int main()
{
	char S[1001];
	int i;
	std::cin >> S >> i;
	std::cout << S[i-1];
}

풀이

  • 단어를 담을 배열 선언
  • 글자의 수는 최대 1000개 이지만 문자는 항상 '\0'으로 끝나야하기에 만약 최대 단어글자수가 1000개라면 '\0'까지 고려한 크기를 1001로 배열이 필요하다.
char S[1001];
  • 단어 S의 i번째 글자를 출력하는 코드
  • 순서는 1부터 시작이지만, 인덱스는 항상 0부터 시작되기 떄문에 i-1를 해야함
std::cout << S[i-1];