2013-10-03 2 views
1
#include <stdio.h> 

int main(void){ 

printf("%2s\n","Monday"); //output: Monday 
getch(); 
} 

위의 코드는 월요일 전체를 인쇄합니다. 나는 "Mo"를 인쇄하길 원해. Visual Studio에서이 기능이 작동하지 않거나 잘못 코딩되는 이유는 무엇입니까?printf 지정자가 예상대로 작동하지 않습니다.

답변

3

"%2s""%.2s"으로 바꿉니다.

printf("%.2s\n","Monday"); 
6

%2s은 패딩을 지정합니다. 패딩은 절대로 문자열을 단축하지 않습니다. 문자열에 존재하는 것보다 적은 문자를 인쇄하려면 %.2s로 정밀도를 지정

또한
printf("%.2s", "Monday"); //output: Mo 

getch 표준 C 함수되지 않습니다.

관련 문제