0

我有两个字符串,它们都相等,我得到它们的长度是这样的

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. 是什么导致字符串长度不打印?

4

1 回答 1

3

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

于 2013-07-24T18:45:08.773 回答