학교 과제/C언어_학교과제

c언어: 문자열을 교환하는 간단한 프로그램

한 면만 쓴 종이 2021. 11. 18. 15:29
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
void swap_string(char* str1, char* str2);   // 문자열을 교환하는 함수 선언

int main() {
	// swap할 두 문자열 선언
	char str1[20] = "apple";
	char str2[20] = "banana";
	// 두 문자열을 함수에 매개변수로 넣어 swap함
	swap_string(str1, str2);
	//결과 출력
	printf("str1 : %s\n", str1);
	printf("str2 : %s", str2);
}

void swap_string(char* str1, char* str2)  // 배열을 포인터로 받음
{
	char* temp[20] = { 0 };   // str1을 저장할 temp변수
	// 각 문자열 포인터 변수의 주소를 1씩 늘리며 문자열 swap함 (20번 반복)
	for (int i = 0; i < 20; i++) {
		*(temp + i) = *(str1 + i);
		*(str1 + i) = *(str2 + i);
		*(str2 + i) = *(temp + i);
	}
}
//ch9_practice01

 

포인터와 배열을 이용하여 문자열을 swap하는 프로그램을 만들었습니다.