printf 문에서 문자열의 출력시 점(.) 의 역할..
물고기자리
2023.04.01
질문 제목 :
printf 문에서 문자열의 출력시 점(.) 의 역할..
printf 문에서 문자열의 출력시 점(.) 의 역할..
이 소수점 아래 올림을 의미하는 줄 알고 있는데
문자열에서는 아래와 같은 결과가 나오더라구요.
점(.) 숫자만큼 문자열을 짤라서 앞에서부터 보여주는건지.??
이거 원리를 설명해주실분 계신가요??
질문 내용 :
int main(void){
char actchek [13+1];
memset(actchek, 0x00, sizeof(actchek));
strncpy(actchek, 1234567890123, 13);
printf(-----actchek = [%s]\n, actchek);
printf(-----actchek = [%.5s]\n, actchek);
printf(-----actchek = [%s]\n, actchek);
return 0;
}
========결과====================
-----actchek = [1234567890123]
-----actchek = [12345]
-----actchek = [1234567890123]