gpt4 book ai didi

C size_t 不在 printf 中打印

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:34 25 4
gpt4 key购买 nike

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

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

最佳答案

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

关于C size_t 不在 printf 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com