字符串长度根据指针?

时间:2017-09-17 12:13:23

标签: c string pointers

我在这里的一些答案中看到,可以用给定的指针来计算字符串的长度。

如何根据c中的给定指针知道字符串长度? 谢谢!

2 个答案:

答案 0 :(得分:1)

strlen()应该完成这项工作

char* str;
str = malloc(7);
strcpy(str, "string");
// The following should give you the string length
printf("%zu\n", strlen(str)); 

P.S。:是的,不要忘记为strlen()添加#include string.h

答案 1 :(得分:0)

这是一个cplusplus.org reference

  

char mystr [100] ="测试字符串" ;用a定义一个字符数组   大小为100个字符,但是已经初始化了mystr的C字符串   长度只有11个字符。因此,虽然sizeof(mystr)   计算结果为100,strlen(mystr)返回11。

所以你可以使用strlen()函数