- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3小时前关门了。
Improve this question
//我的代码是
#include <stdio.h>
int main() {
char txt[] = "xyz";
printf("%d", strlen(txt));
return 0;
}
//错误是strlen未在此范围中声明
//我的代码是正确的
2条答案
按热度按时间pgx2nnw81#
https://en.cppreference.com/w/c/string/byte/strlen表示:
在标题
<string.h>
中定义P.S.它还说返回类型是
size_t
,它是无符号的,https://en.cppreference.com/w/c/io/fprintf说size_t
的printf说明符是z
,所以格式字符串应该是"%zu"
。2ic8powd2#
问题
strlen()
的标<string.h>头。详细信息here。修复: