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