>  기사  >  백엔드 개발  >  i번째 문자를 i번 반복하여 문자열을 암호화합니다.

i번째 문자를 i번 반복하여 문자열을 암호화합니다.

王林
王林앞으로
2023-08-31 17:29:191130검색

i번째 문자를 i번 반복하여 문자열을 암호화합니다.

소개

C++ 문자열은 영숫자의 고정된 시퀀스입니다. 이는 숫자, 문자 또는 특수 기호일 수 있는 연속적인 문자 스트림입니다. 모든 문자열에는 특정 길이가 있습니다. 액세스 문자 위치는 0부터 시작됩니다.

문자열에는 고유한 문자나 함께 연결된 반복 문자가 포함될 수 있습니다. 다양한 작업과 연속 작업을 수행할 수 있습니다.

이 글에서는 문자열을 입력으로 받아 첫 번째 문자가 1번 반복되고 두 번째 문자가 2번 반복되는 암호화된 문자열을 표시하는 코드를 개발하겠습니다. 문자열 길이에 도달할 때까지 이 과정을 반복합니다. 이 주제를 더 잘 이해하기 위해 아래 예를 살펴보겠습니다. -

예 1 - str - "g@m$"

출력 - g@@mmm$$$$

예를 들어 아래 예제 문자열에는 문자열에서 문자 위치에 따라 반복되는 특수 문자도 포함되어 있습니다.

이 글에서는 특정 위치의 문자가 반복되어야 하는 횟수를 계산하는 솔루션을 만들어 보겠습니다. 그런 다음 추출된 문자는 개수가 소진될 때까지 결과 출력 문자열에 추가됩니다.

문법

으아악

길이()

문자열의 크기는 문자열에 포함된 영숫자와 특수 기호를 반환하는 데 사용되는 length() 메서드를 통해 캡처할 수 있습니다

알고리즘

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

  • 카운터인 cnt는 각 문자가 반복되어야 하는 횟수를 저장하는 데 사용됩니다. 초기값은 0입니다.

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

  • 매번 i번째 위치의 문자를 추출합니다.

  • 카운터 cnt는 위치 i를 1씩 증가시켜 계산됩니다.

  • 카운터 값으로 초기화된 감소 루프를 실행하여 추출된 문자를 출력 문자열 res에 추가합니다

  • 카운터 값은 매번 감소합니다

  • 문자에 대해 필요한 반복 횟수를 수행한 후 포인터가 다음 문자로 이동합니다

다음 C++ 코드 조각은 주어진 입력 예제 문자열을 기반으로 암호화된 문자열을 생성하는 데 사용됩니다. -

으아악

출력

으아악

결론

C++ 문자열의 문자 위치는 기본적으로 0번째 인덱스부터 시작합니다. 문자열은 문자를 여러 번 쉽게 추가할 수 있는 동적 길이 저장 구조입니다. C++에서는 + 연산자를 사용하여 문자열 연결을 쉽게 수행할 수 있습니다. 문자가 추가될 때마다 문자열의 길이가 1씩 늘어납니다.

위 내용은 i번째 문자를 i번 반복하여 문자열을 암호화합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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