C language 함수가 필요할 때 2020/09/07 20:34 by The 2nd

함수없는 프로그램에서 함수로 개선 > 재사용, 간결

// 함수가 필요할 때

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h> // strlen()

#define WIDTH 30
#define NAME "Woo-Seong Jeong"
#define ADDRESS "CheongJu, Korea"

//void print_bar()
//{
// printf("====================\n");
//}

//void print_bar(int n_equals)
//{
// for (int i=0;i<n_equals;i++)
// printf("=");
// printf("\n");
//}
//
//void print_blank(int n_blanks)
//{
// for (int i = 0; i < n_blanks; i++)
// printf(" ");
// printf("\n");
//}

void print_multiple_char(char c, int times)
{
for (int i=0;i<times;i++)
printf("%c",c);    //putchar(c)를 써도 마찬가지
//printf("\n");
}

void print_centered_str(char str[])
{
print_multiple_char(' ', ((WIDTH - strlen(str)) / 2));
printf("%s\n", str);                                                 // NAME

}

int main()
{
//printf("====================\n"); // 반복 --> 함수로 만들어야겠다
//printf("   Woo-Seong Jeong\n");
//printf("   CheongJu, Korea\n");
//printf("====================\n");

//print_bar(WIDTH);
print_multiple_char('=',WIDTH);
printf("\n");

//printf("   Woo-Seong Jeong\n");
//printf("   CheongJu, Korea\n");
//printf("  %s\n", NAME);
//printf("  %s\n", ADDRESS);
//print_blank();
//printf("  %s\n", NAME);
//printf("  %s\n", ADDRESS);

//print_multiple_char(' ', ((WIDTH - strlen(NAME)) / 2));
//printf("%s\n", NAME);       // NAME

print_centered_str(NAME);

//print_multiple_char(' ', ((WIDTH - strlen(NAME)) / 2));
//printf("%s\n", ADDRESS);                                              // ADDRESS   >> 위 두줄과 이 두줄이 또 중복, 또 함수화!

print_centered_str(ADDRESS);

//print_bar(WIDTH);
print_multiple_char('=',WIDTH);
printf("\n");

return 0;
}


덧글

댓글 입력 영역