>백엔드 개발 >C++ >문자열에 연속 문자가 포함되어 있고 각 문자가 한 번만 나타나는지 확인합니다.

문자열에 연속 문자가 포함되어 있고 각 문자가 한 번만 나타나는지 확인합니다.

WBOY
WBOY앞으로
2023-09-08 13:57:031204검색

문자열에 연속 문자가 포함되어 있고 각 문자가 한 번만 나타나는지 확인합니다.

소개

C++에서 문자열은 다르거나 반복될 수 있는 일련의 문자입니다. 연속된 문자는 동시에 나타나는 문자이며, 그 차이는 1입니다. 예를 들어 문자 a와 b는 함께 나타나기 때문에 연속적입니다. 그러나 문자 m과 o는 위치 차이가 2이므로 연속되지 않습니다.

이 글에서는 문자열을 입력으로 받아 문자열의 모든 문자가 연속일 때 true를 표시하는 코드를 개발하겠습니다. 이 주제를 더 잘 이해하기 위해 아래 예를 살펴보겠습니다

샘플 예

예 1 - str - "pqsr"

출력 - 예

이 기사에서는 문자열에서 현재 문자와 이전 문자를 추출하는 코드를 개발합니다. 그런 다음 문자가 1과 동일하지 않은 위치에 따라 다른지 추가로 확인한 다음 부울 false 값을 반환합니다.

구문

sort()

의 번역은 다음과 같습니다:

sort()

으아악

C++의 sort() 메서드는 문자열의 문자를 처음부터 끝까지 오름차순으로 정렬하는 데 사용됩니다.

매개변수

str - 입력 문자열

end - 문자열에 나타나는 마지막 문자

begin-문자열에 나타나는 첫 번째 문자

length()

의 번역은 다음과 같습니다:

length()

C++의 length() 메서드는 문자열의 문자 수를 계산하는 데 사용됩니다.

으아악

매개변수

str - 입력 문자열

알고리즘

  • 입력 문자열 str을 입력으로 받아들입니다.

  • 입력 문자열은 sort() 메서드를 사용하여 정렬됩니다.

  • for 루프 i를 사용하여 문자열 반복이 수행됩니다.

  • 문자열의 길이는 length() 메서드를 사용하여 계산되어 len 변수에 저장됩니다.

  • 문자열에 대해 for 루프 반복을 수행합니다. i가 수행된 반복입니다.

  • 매번 i번째, ch 및 i-1번째, ch1 위치의 문자를 추출합니다.

  • 이 두 문자의 차이가 1이 아닌 경우 부울 거짓 값이 반환됩니다

  • 해당 문자가 모두 필수 조건을 충족하면 부울 값인 true가 반환됩니다.

  • 이 값은 부울 플래그로 반환되며 res 변수에 저장됩니다. 값이 true이면 연속된 문자를 포함하는 문자열이 인쇄됩니다.

다음 C++ 코드 조각은 샘플 문자열을 입력하고 문자열에 나타나는 모든 문자가 연속인지 계산하는 데 사용됩니다.

으아악

출력

으아악

결론

문자열에 계속 나타나는 문자는 동시에 나타나는 문자입니다. 이는 문자열을 처음부터 끝까지 정렬하여 달성할 수 있습니다. 연속된 위치에 있는 문자를 쉽게 비교하고 위치가 얼마나 다른지 확인할 수 있습니다. 이는 문자열이 연속적인지 여부에 대한 정보를 캡처하는 데 사용할 수 있습니다.

위 내용은 문자열에 연속 문자가 포함되어 있고 각 문자가 한 번만 나타나는지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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