【发布时间】:2020-09-20 11:55:59
【问题描述】:
通常 C 语言中的 strlen() 函数返回 unsigned int 但如果字符串有换行符,那么输出会是什么? 例如 : C语言中strlen("stack\n")的输出是什么?
【问题讨论】:
-
关于:C语言中的strlen()函数返回unsigned int不,它返回的是
size_t,这是unsigned long int的别称 -
@user3629249
size_t可能是unsigned long、unsigned或其他一些 unsigned 类型,其范围至少为 [0--65535]。 -
\n的存在与strlen的返回类型有什么关系?似乎完全无关。 -
不相关。 man strlen 或直接谷歌给出了答案。