/*
문자열 변경하는 예제 코드
*/
#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 값을 대입한다. 오케이.