작성
·
174
0
printf(".5s\n", "ABCDEFGHIJKLMN"); // ABCED 출력printf(".s\n", "ABCDEFGHIJKLMN");
를 출력해봤는데
.5s
.s만 출력이 됩니다.
warning C4474: 'printf' : too many arguments passed for format string
message : placeholders and their parameters expect 0 variadic arguments, but 1 were provided
오류가 뜨는데, 어떻게 해결해야 하나요?
답변 1
0
혹시 전체 소스코드를 첨부해주시겠어요?
저의 환경의 경우 Visual Studio 2017과 gcc 컴파일러를 사용해 돌려보았을 때
아래의 코드는 잘 동작합니다.
#include<stdio.h>
int main()
{
printf("%.5s\n", "abcdefghijk");
printf("%.s\n", "abcdefghijk");
return 0;
}
답변을 읽고 다시 보니까
%를 빼고 코딩했었습니다, 답변해주셔서 감사합니다.
printf(".5s\n", "abcdefghijk);