본문 바로가기
Programming/C++

Array Changing string

by OKOK 2017. 3. 10.

/*

문자열 변경하는 예제 코드

*/


#include<stdio.h>


int main(void) {

int i;

char ch;

char str[6] = "hello";


printf("--변경 전 문자열--\n");

printf("%s\n", str);


for (i = 0; i < 6; i++)

printf("%c...", str[i]);


//문자열 변경하겠습니당 ><


for (i = 0; i < 3; i++)

{

ch = str[4 - i];

str[4 - i] = str[i];

str[i] = ch;

}


printf("\n\n -- 변경 후 문자열 --\n");

printf("%s \n", str);


return 0;


}


// ch 를 임시적인 저장소로 이용하고, 배열의 숫자 만큼 머리속에 메모리칸을 그린다. 그리고 i에 가장 먼저 들어오는 숫자를 예시로 생각한다. 0이 들어오면 str[4] 의 값을 먼저 ch 가 받고 그 자리에 str[0] 의 값을 대입한다. 그렇다면 배열칸에서 이동하는 것을 머리속으로 생각한다. 그리고 다시 str[0] 에 처음 받은 ch 값을 대입한다. 오케이.