编写函数求字符串长度,函数形式参数为字符串
时间: 2025-01-29 14:20:03 浏览: 28
当然可以。以下是一个用C语言编写的函数,用于求字符串的长度。这个函数接受一个字符串作为参数,并返回其长度。
```c
#include <stdio.h>
// 函数声明
int stringLength(const char *str);
int main() {
const char *myString = "Hello, World!";
int length = stringLength(myString);
printf("The length of the string is: %d\n", length);
return 0;
}
// 函数定义
int stringLength(const char *str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
```
### 解释
1. **函数声明**:`int stringLength(const char *str);`
- 这个声明表示 `stringLength` 函数接受一个指向字符的常量指针 `str` 作为参数,并返回一个整数类型的结果。
2. **函数定义**:
```c
int stringLength(const char *str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
```
- 这个函数使用一个循环来遍历字符串中的每个字符,直到遇到空字符 `\0` 为止。
- `length` 变量用于记录字符的数量。
- 当循环结束时,`length` 的值就是字符串的长度。
3. **主函数**:
```c
int main() {
const char *myString = "Hello, World!";
int length = stringLength(myString);
printf("The length of the string is: %d\n", length);
return 0;
}
```
- 在 `main` 函数中,我们定义了一个字符串 `myString`,并调用 `stringLength` 函数来计算其长度。
- 最后,使用 `printf` 函数将结果打印出来。
### 注意事项
- 使用 `const char *str` 作为参数类型是为了防止在函数内部修改传入的字符串。
- 字符串的长度不包括终止的空字符 `\0`。
阅读全文
相关推荐














