#include <stdio.h>
int main(void){
printf("%2s\n","Monday"); //output: Monday
getch();
}
위의 코드는 월요일 전체를 인쇄합니다. 나는 "Mo"를 인쇄하길 원해. Visual Studio에서이 기능이 작동하지 않거나 잘못 코딩되는 이유는 무엇입니까?printf 지정자가 예상대로 작동하지 않습니다.
#include <stdio.h>
int main(void){
printf("%2s\n","Monday"); //output: Monday
getch();
}
위의 코드는 월요일 전체를 인쇄합니다. 나는 "Mo"를 인쇄하길 원해. Visual Studio에서이 기능이 작동하지 않거나 잘못 코딩되는 이유는 무엇입니까?printf 지정자가 예상대로 작동하지 않습니다.
"%2s"
을 "%.2s"
으로 바꿉니다.
printf("%.2s\n","Monday");
%2s
은 패딩을 지정합니다. 패딩은 절대로 문자열을 단축하지 않습니다. 문자열에 존재하는 것보다 적은 문자를 인쇄하려면 %.2s
로 정밀도를 지정
printf("%.2s", "Monday"); //output: Mo
는 getch
표준 C 함수되지 않습니다.
이러한 http://www.cprogramming.com/tutorial/printf-format-strings.html
에 대한printf("%.2s\n","Monday");
더 많은 정보를 사용할 수 있습니다