본문 바로가기
반응형

프로그래밍/C&C++54

C++에서 공백을 기준으로 문자열 분리하는 방법과 활용 예제(C++ 공백 구분) C++은 다양한 작업에 유용한 프로그래밍 언어입니다. 이 중에서도 문자열 처리는 매우 일반적이고 중요한 작업 중 하나입니다. 이번 포스트에서는 C++에서 문자열을 공백을 기준으로 분리하는 방법에 대해 알아보겠습니다. 문자열을 공백 단위로 분리하는 기능은 자연어 처리, 텍스트 분석 등 다양한 응용 프로그램에서 사용될 수 있습니다. C++의 간단한 코드를 사용하여 이 기능을 구현해보겠습니다. #include #include #include int main() { std::string input; std::cout > token) { // stringstream에서 공백을 기준으로 단어를 읽음 tokens.push_back(token); // 단어를 벡터에 추가 } std::cout 2023. 5. 28.
C++의 npos: 문자열 및 상수 검색에서의 활용법 및 예제 9가지 C++에서 npos는 문자열이나 컨테이너에서 특정 패턴이나 값을 찾지 못했을 때 사용됩니다. npos는 std::string::npos로 사용되는 것이 일반적입니다. C++에서 문자열이나 컨테이너에서 특정 패턴을 찾을 때는 종종 npos라는 값이 사용됩니다. 이는 패턴을 찾지 못했을 때의 반환 값으로 사용되며, 주로 find 함수와 함께 사용됩니다. C++ npos는 std::string::npos로 정의된 값으로, 문자열에서 패턴을 찾지 못했을 때 반환되는 값입니다. 주로 문자열에서 특정 문자열 또는 문자의 위치를 찾을 때 사용됩니다. std::string의 find 함수는 문자열에서 특정 패턴을 검색합니다. 만약 패턴을 찾았다면 해당 패턴의 첫 번째 위치를 반환하고, 패턴을 찾지 못했다면 npos를 .. 2023. 5. 24.
[C++]C++ strcmp로 문자열 비교 사용법 C++에서 strcmp 함수는 두 문자열을 비교하는 데 사용되는 함수입니다. 문자열 비교는 프로그래밍에서 자주 필요한 작업 중 하나이며, strcmp 함수는 이를 수행하기 위한 기본적인 함수입니다. 이 함수는 두 개의 문자열을 인자로 받아 내용을 비교하고, 그 결과에 따라 정수 값을 반환합니다. C++ strcmp 구문 strcmp 함수는 두 문자열을 비교할 때 다음과 같은 방식으로 작동합니다. 첫 번째 문자부터 비교를 시작하며, 두 문자의 ASCII 값이 같은지 확인합니다. 두 문자의 값이 같으면 다음 문자를 비교하고, 다른 경우 해당 문자의 ASCII 값 차이를 반환합니다. 두 문자열이 완전히 동일한 경우, 0을 반환합니다. strcmp 함수는 C++의 문자열 비교를 위한 함수입니다. 이 함수는 두 .. 2023. 5. 23.
[C++]C++ 이진 탐색 이진 탐색은 정렬된 배열이나 리스트에서 특정 값을 찾는 알고리즘입니다. 이 알고리즘은 탐색 범위를 반으로 나누어 가면서 값을 찾아갑니다. 예를 들어, 1부터 100까지의 정렬된 배열에서 숫자 35를 찾는다고 가정해 봅시다. 탐색 범위의 시작은 배열의 첫 번째 요소(인덱스 0)이고, 끝은 배열의 마지막 요소(인덱스 99)입니다. 탐색 범위의 중간에 해당하는 요소를 선택합니다. 이를 중간 요소라고 부릅니다. 중간 요소의 인덱스는 (시작 인덱스 + 끝 인덱스) / 2로 계산됩니다. 첫 번째 반복에서 중간 요소의 인덱스는 (0 + 99) / 2 = 49입니다. 중간 요소와 찾으려는 값(35)을 비교합니다. 중간 요소가 35보다 크다면, 찾으려는 값은 중간 요소보다 작은 쪽에 위치합니다. 따라서 탐색 범위는 시작.. 2023. 5. 20.
반응형