#include <stdio.h> int slength(const char *s) { int i = 0; while (s[i] != '\0') i++; return i; } int main(int argc, char *argv[]) { const char *q = "how long is this string?"; printf("%s: %d characters\n", q, slength(q)); return 0; }
时间: 2024-01-11 15:05:19 浏览: 87
这是一个 C 语言程序,其中定义了一个函数 `slength`,用于计算字符串的长度。函数的参数是一个指向字符数组的指针 `s`,函数内部使用 `while` 循环遍历字符串,直到遇到字符串结束符 `\0` 为止,统计字符串的长度并返回。程序的主函数定义了一个字符串指针 `q`,并将其赋值为一个字符串常量。然后调用 `slength` 函数计算字符串的长度,并将结果输出到控制台。程序运行结果如下:
```
how long is this string?: 24 characters
```
其中字符串的长度为 24 个字符。
阅读全文