我在这里的一些答案中看到,可以用给定的指针来计算字符串的长度。
如何根据c中的给定指针知道字符串长度? 谢谢!
答案 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)
char mystr [100] ="测试字符串" ;用a定义一个字符数组 大小为100个字符,但是已经初始化了mystr的C字符串 长度只有11个字符。因此,虽然sizeof(mystr) 计算结果为100,strlen(mystr)返回11。
所以你可以使用strlen()函数