2023. 2. 26. 02:32, 알고리즘/BOJ
스트링을 입력받아서 그것을 출력하는 함수를 만들어야 하는 상황이 있을때,
void _bar(const char* str, int stk) {
for (int j = 0; j < stk;++j) cout << "____";
cout << str;
}
이렇게 const char* str, 형태로 작성하는 부분을 발견하였다.
이와 관련된 내용을 찾아보다가 이해하는데 도움이 되는 블로그 글을 발견하였다.
https://int-i.github.io/cpp/2020-05-26/c-cpp-string/
C++ char*를 사용할 수 없습니까? why? const char*로 대체되었다. - 인하대학교 인트아이
C언어에서 사용하는 문자열은 null-terminated string을 따르며 일반적으로 char*로 표현된다. 이때, 문자열은 리터럴(Literal)을 이용해 정의할 수 ...
int-i.github.io
다음에 다시 또 다시 읽어보도록 하자.
명시적으로 const char* 형태로 작성해야 한다는걸 잊지말자.
만약 그냥 char*형태로 작성하면,
이런식의 문제가 발생한다. 그와 관련된 내용은 첨부한 블로그에 있으니 다시 와서 읽어보도록 하자.
'알고리즘 > BOJ' 카테고리의 다른 글
0x0E-정렬1. 큰 숫자를 표시할때 알아보기 편하도록 '로 자릿수를 나타내줄 수 있다. c#에서 _를 이용하여서 자릿수를 나타내는것과 같다. (0) | 2023.03.03 |
---|---|
0x0C강-백트래킹. 백트래킹과 DFS 차이점은? (0) | 2023.02.28 |
0x0B-재귀. 재귀에서 비트쉬프트 연산자를 활용해서 2의 거듭제곱을 나타내는 부분. (0) | 2023.02.25 |
0x0B-재귀. 함수의 반환 형식에 따라서 return을 통한 함수의 종료에서 넣어주는 값이 다르다. (0) | 2023.02.24 |
0x09강-BFS. fill문을 통한 배열 내의 원소들의 값 변경하기. (0) | 2023.02.24 |
Comments, Trackbacks