>백엔드 개발 >C++ >string이라는 이름의 camelCase가 주어지면 이를 문장 형식으로 변환합니다.

string이라는 이름의 camelCase가 주어지면 이를 문장 형식으로 변환합니다.

WBOY
WBOY앞으로
2023-08-26 08:57:281261검색

string이라는 이름의 camelCase가 주어지면 이를 문장 형식으로 변환합니다.

C++ 문자열은 문자로 구성된 단어 모음입니다. 문자, 숫자, 심지어 특수 문자도 포함될 수 있습니다. 문자열의 문장은 다양한 방식으로 결합되어 다양한 유형의 표현을 형성할 수 있습니다.

카멜 케이스 표기법은 다음 두 속성을 변경하지 않고 유지하는 문자열 표현입니다. -

  • 단어는 공백 문자 없이 연결됩니다.

  • 각 단어의 첫 글자는 대문자로 저장됩니다.

따라서 이 표현의 대문자는 다른 단어를 구분하는 데 사용될 수 있습니다. 이러한 유형의 표현은 읽기 쉽지 않지만 프로그래밍에서는 널리 사용됩니다.

문자열의 또 다른 표현은 단어가 공백 문자로 구분되고 첫 번째 단어를 제외한 모든 단어가 소문자로 시작하는 문장 케이스입니다.

아래 질문에서는 주어진 문자열의 카멜케이스를 문장케이스 표현으로 변환해야 합니다.

문제 설명을 설명하는 몇 가지 예는 다음과 같습니다. -

예제 예

예 1 - 문자열: IdentityThe@abc

출력: @abc

인식

참고: 특수문자도 그대로 인쇄됩니다

예 2 - str:ThisIsCamelCase

출력: CamelCase입니다

참고: 첫 글자는 출력 중에 그대로 인쇄됩니다.

이 문제는 대소 문자를 확인하고 필요한 경우 반대 대소 문자로 변환하여 해결할 수 있습니다.

알고리즘

  • 1단계 − for 루프를 사용하여 제공된 입력 문자열을 반복합니다.

  • 2단계 - 포인터가 첫 번째 문자에 있으면 그대로 인쇄합니다.

  • 3단계 - 나머지 문자에 대해 대문자가 발견되면 공백 문자를 먼저 표시합니다. 그러면 문자가 소문자로 변환되어 표시됩니다.

  • 4단계 − 그렇지 않으면 소문자가 있는 그대로 인쇄됩니다. 5단계 - 그렇지 않으면 특수 문자가 있는 그대로 인쇄됩니다.

다음 코드 조각은 camelCase C++ 문자열을 예로 들어 이를 문장 케이스로 변환합니다. -

으아아아

출력

으아아아

결론

문자열인 경우 대소문자 변환을 쉽게 할 수 있습니다. 문자열의 문장 케이스는 가독성을 향상시킵니다. 단어를 공백으로 구분하여 이해하기 쉽게 만들 수 있습니다. 최악의 경우 위에서 지정한 방법의 시간 복잡도는 O(n)입니다. 여기서 n은 문자열의 길이입니다. 따라서 알고리즘은 선형 시간에 작동합니다. 위에 지정된 알고리즘의 공간 복잡도는 O(1)이며 이는 본질적으로 일정합니다.

위 내용은 string이라는 이름의 camelCase가 주어지면 이를 문장 형식으로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제