language/C

문자열 뒤집기

ETIT 2020. 3. 16. 11:24

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

#include <string.h>

//SWAP (자료형,이동할 값,이동할 값) 사용 DO WHILE(0)

#define SWAP(type,x,y) do{type t=x;x=y;y=t}while(0)


#if 1
void reverse(char ary[])
{

int i, k;

 

//초기값을 i = 0-->처음요소, k = strlen(ary) - 1-->마지막요소

//증감식은 i++,k--를 사용해서 가운데로 모이는 역할을 할 것 입니다.

//왜냐하면 문자열 리버스한다는 것은 반만 해도 되는 점이기 때문입니다.

// i < k

for (i = 0, k = strlen(ary) - 1; i < k; i++, k--)
{

     SWAP(char , ary[ i ] ,ary[ k ] );          
}

 

}
#endif