【发布时间】:2021-03-18 13:57:07
【问题描述】:
printf("%s", ...) 假定以空字符结尾的字符串。如果我有一个以长度分隔的字符串,最好的方法是什么?
假设buf是字符串的起始地址,n是字符串的长度。我有以下代码。这是最好的方法吗?
for(int i=0;i<n;++i) {
fputc(buf[i], stdout);
}
【问题讨论】:
-
C lib 将 string 定义为以 null 字符 结尾。 “如果我有一个由长度分隔的字符串”在 C 中更好地描述为一个由长度分隔的字符数组。它不是字符串。