• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

문자열 함수

23.01.14 21:32 작성 조회수 253

0

아래 코드에서 print_str 함수를 사용할 때 오류가 생기는 이유를 알 수 있을까요?


#define CRTSECURE_NO_WARNINGS

#include <stdio.h>

#include <stdlib.h> //exit()

#include <string.h> // strlen()

#define width 40

#define name "Hong"

#define address "Korea"

void print_multi_char(char c, int num);

void print_str(char str[]);

int main()

{

int n_blanks = 0;

print_multi_char('*', width);

printf("\n");

print_str(name);

print_str(address);

print_multi_char('*', width);

return 0;

}

void print_multi_char(char c, int num)

{

int i;

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

printf("%c", c);

//printf("\n");

}

void print_str(char str[])

{

float n_blanks = 0;

n_blanks = (width - strlen(str)) / 2.0;

print_multi_char(' ', n_blanks);

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

}

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2023.01.15

어떤 오류가 발생하던가요?

저는 아래와 같이 잘 동작합니다.

minchul@~/workspace$ gcc test.c
minchul@~/workspace$ ./a.out
****************************************
                  Hong
                 Korea
****************************************%