如何用函数计算字符串长度
时间: 2023-09-25 13:12:53 浏览: 127
可以使用以下函数来计算字符串的长度:
```c
size_t strlen(const char *str);
```
这个函数在 `string.h` 头文件中声明,它接受一个指向字符串的指针,返回字符串的长度,不包括最后的空字符 `'\0'`。
例如,下面的代码演示了如何使用 `strlen()` 函数计算字符串的长度:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
size_t length = strlen(str);
printf("字符串的长度为:%zu\n", length);
return 0;
}
```
输出结果为:
```
字符串的长度为:11
```
需要注意的是,`strlen()` 函数不会检查指针是否为 `NULL`,如果传入了 `NULL` 指针,可能会导致程序崩溃。因此,在调用 `strlen()` 函数之前,需要确保指针指向的是一个有效的字符串。
相关问题
用len()函数计算字符串长度
可以使用 `len()` 函数来计算一个字符串的长度。例如:
```python
s = "Hello, world!"
print(len(s))
```
输出:
```
13
```
其中,`len(s)` 返回字符串 `s` 的长度,即字符个数。在上面的例子中,字符串 `s` 包含 13 个字符。
用C语言写一个输入字符串用自定义函数计算字符串长度的代码
你好,以下是用 C 语言编写输入字符串并计算字符串长度的代码:
```
#include <stdio.h>
int str_len(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("字符串长度为:%d\n", str_len(str));
return 0;
}
```
以上代码中,我们定义了一个自定义函数 `str_len`,用于计算字符串的长度。在 `main` 函数中,我们先定义了一个长度为 100 的字符数组 `str`,并通过 `scanf` 函数获取用户输入的字符串。然后,我们调用自定义函数 `str_len` 计算字符串长度,并通过 `printf` 函数输出结果。
希望能够帮到你!
阅读全文