>  기사  >  백엔드 개발  >  한 쌍의 문자를 교환하는 C++ 프로그램

한 쌍의 문자를 교환하는 C++ 프로그램

PHPz
PHPz앞으로
2023-09-11 19:13:021113검색

한 쌍의 문자를 교환하는 C++ 프로그램

문자열은 문자의 집합입니다. 문자 배열로 설명할 수도 있습니다. 배열 문자는 문자열로 간주될 수 있으며, 각 문자열에는 일련의 인덱스와 값이 있습니다. 문자열의 지정된 두 인덱스에서 문자를 전환하는 것은 수정 사항 중 하나입니다. 문자열이 변경되는 경우도 있습니다. 이번 글에서는 두 글자를 바꾸는 방법을 알아보겠습니다. C++를 사용하여 주어진 두 인덱스에서 문자열을 추출합니다.

문법

으아아아

인덱스를 사용하면 C++에서 문자열의 문자에 액세스할 수 있습니다. 문자 중 하나를 교체하십시오. 문자가 일부 인덱스에서 다른 문자와 다른 경우 새 문자를 해당 위치에 할당하기만 하면 됩니다. 위치는 구문에 표시된 대로입니다. 마찬가지로 의사소통도 이루어진다. 우리는 처음 두 문자를 바꾸고 첫 번째 위치에 temp를 추가한 다음 temp라는 변수에 대한 첫 번째 인덱스의 문자입니다. 우리에게 도움이 되는 알고리즘을 살펴보자 이해하다.

알고리즘

  • 문자열 s, 두 개의 인덱스 i와 j를 가져옵니다
  • 인덱스 i와 j가 모두 양수이고 해당 값이 문자열 크기를 초과하지 않는 경우
    • 임시 := s[ i ]​​i>
    • s[ i ] = s[ j ]​​i>
    • s[ j ] = 온도
    • 반품
  • 그렇지 않으면
    • 변경하지 않고 을 반환
  • if 종료

으아아아

출력

으아아아

결론

C++에서는 주어진 인덱스의 문자를 바꾸는 것이 매우 간단합니다. 이 방법은 또한 캐릭터 전환을 허용합니다. C++ 문자열은 다음과 같기 때문에 직접 변경할 수 있습니다. 변하기 쉬운. 문자열은 다른 여러 프로그래밍 언어에서 불변입니다. 자바. 기존 캐릭터를 대체하기 위해 새로운 캐릭터를 할당할 수 없습니다. 이것들 중에서 상황에 따라 새로운 문자열을 생성해야 합니다. 문자열을 이와 같이 문자 포인터로 정의하면 C. 비슷한 일이 일어날 것입니다. 이 예에서는 두 개를 교환하는 함수를 만들었습니다. 일부 인덱스 포인트에서 시작하는 문자입니다. 다음 조건이 충족되면 문자열은 변경되지 않은 채 반환됩니다. 특정 인덱스 포인트에서 시작하는 문자입니다. 문자열이 변경되지 않고 반환되는 경우 지정된 인덱스가 범위를 벗어났습니다.

위 내용은 한 쌍의 문자를 교환하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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