9.1 질문
294
작성한 질문수 8
printf의 반환값만 사용하려고 했으나 코드를 실행시켜보면
********************
stdngowl stdngowl
Jeonju, Korea Jeonju, Korea
********************
count = printf("%s", things); 자리에서 반환과 동시에 출력됩니다.
이전 예제에서 반환값을 사용하는 문제를 해결할 때는 정상적으로 작동하였는데
현재 코드에서 무엇이 잘 못된것인지 찾지못했습니다..
원인이 보인다면 말씀 부탁드립니다. .
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define WIDTH 20
#define NAME "stdngowl"
#define ADDRESS "Jeonju, Korea"
void stars(int width);
void sort(int width, char things[100]);
int main()
{
stars(WIDTH);
sort(WIDTH, NAME);
sort(WIDTH, ADDRESS);
stars(WIDTH);
return 0;
}
void stars(int width)
{
while(width)
{
putchar('*');
width--;
}
putchar('\n');
}
void sort(int width, char things[30])
{
int count;
count = printf("%s", things);
while( ((width - count)/2) > 0 )
{
putchar(' ');
count++;
}
printf("%s\n",things);
}
답변 2
1
9.1 함수파트를 진행하다가 생긴 문제였고 .
4.7 강의로 돌아가 진행했던 예제를 살펴보니 잘못기억하고 있다는 사실을 알게됐습니다.
검색을 해서 출력하지 않아도 반환되지 않은 경우를 찾았다고 생각해서 질문했는데 제가 잘못받아들인 것 같습니다.
알려주셔서 감사합니다.
1
안녕하세요?
강의의 어느 부분에 등장하는 내용인가요?
이전 예제가 무엇인지 모르겠는데, 직접 만드신 이전 예제를 한 번 참고해보세요.
출력이 되는 이유는 작성하신 코드상에서 printf의 return 값을 받아내려면 함수가 온전히 한 번 실행되어야하기 때문입니다.
완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.
1
52
3
main 함수에서 왜 int만 선언이 되는걸까요
1
56
2
8비트 2진수 변환시 왜 1을 더해야하나요?
1
54
2
혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?
1
49
1
프로토타입과 함수간의 인자 불일치
1
73
2
12.12 헤더 관련 질문
1
60
2
Visual Studio Community 2026 사용 문의
1
137
2
Q. 15:30, 부호가 있는 8비트 정수 질문
1
60
2
getchar(), putchar()
1
93
3
강의자리ㅛ
1
79
2
비주얼스튜디오코드로 공부해도 상관없나요?
1
112
2
소스파일안에 여러 파일
1
75
2
F5와 F7의 차이
1
76
2
c = TWO * (a+b); 에서 a와 b는?
1
58
2
; 세미콜론을 붙이는 기준에 문의
1
68
1
Step over 기능 문의
1
53
2
2.6 강의 따옴표 출력 규칙 문의
1
74
2
int main 함수 관련 오류 문의
1
67
2
13.4 words[0]
0
60
2
11.7 함수를 구현해 봤습니다.
1
62
2
11.6 직접 strcmp와 strncmp를 구현해 보았습니다.
1
64
2
11.6 my_strcat과 my_strncat을 구현해봤습니다.
1
53
2
11.6 fit_str함수를 구현해 봤습니다.
1
53
2
11.5 코드 구현
1
67
2





