为什么在调用函数snprintf时使用“%.24s \ r \ n”代替“%24s \ r \ n”

时间:2012-07-02 20:18:30

标签: c++

char    buff[MAXLINE];
time_t  ticks;

ticks = time(NULL);
snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks)); // with .

我尝试过以下一行,看不出任何区别:

snprintf(buff, sizeof(buff), "%24s\r\n", ctime(&ticks));  // without .

我在这里错过了一些关键点吗?

谢谢

1 个答案:

答案 0 :(得分:4)

%.24s指定打印24个字符的最大

%24s指定打印24个字符的最小