Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++에서 문자열 반전


다음은 C 언어에서 문자열을 뒤집는 예입니다.

예시

#include<stdio.h>
#include<string.h>

int main() {
   char s[50], t;
   int i = 0, j = 0;

   printf("\nEnter the string to reverse :");
   gets(s);

   j = strlen(s) - 1;

   while (i < j) {
      t = s[i];
      s[i] = s[j];
      s[j] = t;
      i++;
      j--;
   }
   printf("\nReverse string is : %s", s);
   return (0);
}

출력

다음은 출력입니다.

Enter the string to reverse: Here is the input string.
Reverse string is : .gnirts tupni eht si ereH

위의 프로그램에서 문자열을 반전시키는 실제 코드는 main()에 있습니다. char 유형 배열은 사용자가 제공한 입력 문자열을 저장할 char[50]으로 선언됩니다.

그런 다음 라이브러리 함수 strlen()을 사용하여 문자열의 길이를 계산합니다.

j = strlen(s) - 1;

그런 다음 위치 i와 j의 문자를 교환합니다. 변수 i는 증가하고 j는 감소합니다.

while (i < j) {
   t = s[i];
   s[i] = s[j];
   s[j] = t;
   i++;
   j--;
}