C语言程序求一个字符串的长度用子函数完成
时间: 2024-12-16 18:22:26 浏览: 5
C语言求两个字符串的最长公共子串
5星 · 资源好评率100%
在C语言中,可以使用子函数(也称为函数或过程)来计算一个字符串的长度。这个功能通常通过一个返回值来表示,因为字符串的长度不直接存储在字符串本身。下面是一个简单的例子,展示了如何创建一个名为`strlen`的子函数来实现这个功能:
```c
#include <stdio.h>
#include <string.h> // 包含字符串处理库,其中包含strlen函数
int string_length(char *str) {
int len = 0; // 初始化长度为0
while (*str != '\0') { // 遍历直到遇到空字符'\0'
len++; // 每次找到字符就增加长度
str++; // 移动指针到下一个字符
}
return len; // 返回字符串的实际长度
}
int main() {
char str[] = "Hello, World!";
int length = string_length(str);
printf("The length of the string is: %d\n", length);
return 0;
}
```
在这个示例中,`string_length`函数接收一个指向字符串的指针,通过遍历字符串直到遇到空字符`\0`,来计算并返回字符串的长度。
阅读全文