-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
문자열 함수
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);
}
답변을 작성해보세요.
0
강민철
2023.01.15
어떤 오류가 발생하던가요?
저는 아래와 같이 잘 동작합니다.
minchul@~/workspace$ gcc test.c
minchul@~/workspace$ ./a.out
****************************************
Hong
Korea
****************************************%
답변 1