강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

moon님의 프로필 이미지
moon

작성한 질문수

홍정모의 따라하며 배우는 C언어

문자열 함수

작성

·

387

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

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

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

minchul@~/workspace$ gcc test.c
minchul@~/workspace$ ./a.out
****************************************
                  Hong
                 Korea
****************************************%
moon님의 프로필 이미지
moon

작성한 질문수

질문하기