我有两个字符串,两者都是相同的,我得到这样的长度
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
。是什么导致字符串长度无法打印?
答案 0 :(得分:3)
您的第一个printf
缺少\n
,因此输出会被缓冲(并且不会刷新到控制台)。在字符串中添加换行符,或使用fflush
。