학교 과제/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하는 프로그램을 만들었습니다.