https://www.acmicpc.net/problem/2711
2711번: 오타맨 고창영
첫째 줄에 테스트 케이스의 개수 T(1<=T<=1,000)가 주어진다. 각 테스트 케이스는 한 줄로 구성되어 있다. 첫 숫자는 창영이가 오타를 낸 위치이고, 두 번째 문자열은 창영이가 친 문자열이다. 문자
www.acmicpc.net
처음에 작성한 코드는 다음과 같다.
하지만 컴파일 에러가 발생했다.
원래는 삭제해야 할 부분부터 덮어씌워준 후 마지막 문자에 "\0"의 널 문자를 넣으려 했으나 위와 같이 오류가 났다.
이를 해결하기 위해서 그냥 쉽게 substr()함수를 사용했다.
삭제 할 문자 제외하고 남은 부분을 부분문자열로 가져왔다.
substr() 함수를 사용하려면 #include <string>을 해야하고, 두번째인자로는 '첫번째 인자(인덱스)로부터 몇 개의 문자를 잘라 가져올 것인지 그 개수'를 넣어주어야한다.
최종 작성한 코드는 다음과 같다.
'백준' 카테고리의 다른 글
백준 2743번: 단어 길이 재기 (0) | 2023.10.01 |
---|---|
백준 27866번: 문자와 문자열, c++ (0) | 2023.09.13 |
[220831] 백준풀기 (1463) (0) | 2022.08.31 |
[220830] 백준풀기 (11658) (0) | 2022.08.31 |
[220828] 백준풀기 (2445) (0) | 2022.08.28 |