본문 바로가기
반응형

문자열3

Python 해보자 [5] = 문자열 자료형 (str) 1. 문자열 (str) 말 그대로 문자를 표현하는 자료형이다. 다른 언어라면 단일 문자와 여러 문자인 문자열을 구분짓지만, 파이썬에서는 그러지 않는 관계로 문자열이라고 통일해서 부르겠다. 문자열은 문자로 이루어진 배열이라고 이해하면 된다. 여러 개의 문자를 이어 붙여 하나의 변수 안에서 관리하는 방식이다. 이를 이해하기 위해선 배열 부분을 짚고 넘어가야 하므로, 배열 파트에서 더 상세하게 다루고, 지금은 문자열을 어떻게 선언하고, 다루는지를 중점으로 설명하겠다.   문자열을 나타내는 방법은, 작은 따옴표(') 혹은 큰 따옴표(")로 시작하고 내용을 입력한 뒤, 동일한 따옴표로 감싸는 것이다. 다음 코드를 보자.my_str = "나는 파이썬 강의를 듣고 있습니다."  my_str이라는 변수에 "나는 파이썬.. 2025. 2. 13.
[Python] 백준 1972: 놀라운 문자열 solved.ac 기준 Silver 3문제 대문자 알파벳으로만 이루어져 있는 문자열이 있다. 이 문자열에 대해서 ‘D-쌍’이라는 것을 정의할 수 있는데, 이 문자열에 포함되어 있는, 거리가 D인 두 문자를 순서대로 나열한 것을 이 문자열의 D-쌍이라고 한다. 예를 들어 문자열이 ZGBG라고 하자. 이 문자열의 0-쌍은 ZG, GB, BG가 되고, 이 문자열의 1-쌍은 ZB, GG가 되며, 이 문자열의 2-쌍은 ZG가 된다. 문자열의 길이가 N이라고 할 때, 0-쌍부터 (N-2)-쌍까지가 정의됨을 알 수 있다.만일 정의되는 D에 대해, 어떤 문자열의 모든 D-쌍들이 서로 다를 때, 이 문자열을 D-유일하다고 한다. 위의 예를 보면, 0-쌍들은 ZG, GB, BG로 모두 다르다. 따라서 이 문자열은 0-유일.. 2024. 7. 23.
[C] scanf로 공백포함 문자열 입력받기 공백을 포함한 문자열을 받을 때, scanf("%s")로는 해결되지 않습니다. 스페이스 또한 입력의 끝으로 받기 때문입니다. 그 때마다 필연적으로 gets를 쓸 수 밖에 없는데, scanf만을 이용해 공백까지 받아낼 수 있는 방법을 알려드리고자 합니다. #include int main() { char str[100]; scanf("%[^\n]s", str); printf("%s\n", str); return 0; } 위와 같은 코드로 scanf만을 이용해 공백을 포함한 문자열을 받을 수 있습니다. %[^'문자']는 해당 문자가 나오기 전까지 모든 입력을 받는다는 뜻입니다. 그러므로 %[^\n]s는 개행(엔터)가 나오기 전까지 모든 문자열을 받겠다는 얘기죠! 공백도 포함해서요! #include int ma.. 2018. 7. 5.
반응형