C size_t不在printf中打印

时间:2013-07-24 18:43:13

标签: c strlen size-t

我有两个字符串,两者都是相同的,我得到这样的长度

size_t len = strlen(s1);
size_t len2 = strlen(s2);

我需要知道它们的相同之处,因为字符串并不总是相等,所以我尝试打印出这两个值

printf("len1: %zu len2: %zu", len, len2);

但是,这没有任何打印。如果我把这个

printf("%s %s\n", s1, s2);

在它上面的行中,它打印出test string test string,这告诉我两个字符串都不是NULL。是什么导致字符串长度无法打印?

1 个答案:

答案 0 :(得分:3)

您的第一个printf缺少\n,因此输出会被缓冲(并且不会刷新到控制台)。在字符串中添加换行符,或使用fflush