首先,如果你想实现自定义函数来求字符串长度,可以创建一个名为cont_str的函数,如下所示:
int cont_str(char *s)
{
int len = 0;
while (s[len++] != '\0');
return len;
}
另一种常见方法是利用C标准库中的strlen()函数,它可以直接返回字符串的长度,不包括结束符。例如:
int len = strlen(str); // 假设str为待求的字符串数组名
如果你选择使用sizeof()操作符,你需要稍微小心。sizeof(str)会返回字符串数组占用的总字节数,因此要除以数组中单个元素的字节大小(通常是字符的字节大小,即sizeof(char))来得到字符串长度。例如:
int len = sizeof(str) / sizeof(str[0]); // 假设str为待求的字符串数组名