可以使用循环来遍历字符串,直到遇到字符串结束符`\0`为止,计算遍历的次数即为字符串的长度。以下是一个求解字符串长度的函数的示例代码:
#include <stdio.h>
int stringLength(const char* str)
{
int length = 0;
while (str[length] != '\0')
{
length++;
}
return length;
}
int main()
{
char str[] = "Hello, World!";
int length = stringLength(str);
printf("Length of the string: %d\n", length);
return 0;
}
在这个例子中,`stringLength`函数接受一个指向字符串的指针,然后使用循环来遍历字符串中的每个字符,直到遇到字符串结束符`\0`为止。在每次循环中,计数器`length`会增加,最终返回的`length`值即为字符串的长度。在`main`函数中,我们声明了一个字符串数组`str`并将其作为参数传递给`stringLength`函数来计算字符串的长度,并将结果打印出来。