自定义函数求字符串长度
时间: 2023-09-08 18:11:01 浏览: 191
您可以通过自定义函数来计算字符串的长度。以下是一个示例函数:
```python
def string_length(string):
count = 0
for char in string:
count += 1
return count
```
使用该函数,您可以计算任何字符串的长度,例如:
```python
my_string = "Hello, World!"
print(string_length(my_string))
```
输出结果为 13,即字符串的字符数。
相关问题
编程通过自定义函数实现字符串的复制 编程通过自定义函数实现字符串的连接 编程通过自定义函数实现求字符串长度
以下是使用C语言编写的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 字符串复制函数
char* str_copy(char* dest, const char* src) {
int i = 0;
while (src[i] != '\0') {
dest[i] = src[i];
i++;
}
dest[i] = '\0';
return dest;
}
// 字符串连接函数
char* str_concat(char* dest, const char* src) {
int i = 0;
int dest_len = strlen(dest);
while (src[i] != '\0') {
dest[dest_len + i] = src[i];
i++;
}
dest[dest_len + i] = '\0';
return dest;
}
// 求字符串长度函数
int str_len(const char* str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
int main() {
char str1[] = "Hello";
char str2[] = "world";
char str3[20];
// 测试字符串复制函数
str_copy(str3, str1);
printf("str3 after copy: %s\n", str3);
// 测试字符串连接函数
str_concat(str3, str2);
printf("str3 after concat: %s\n", str3);
// 测试求字符串长度函数
int len = str_len(str3);
printf("Length of str3: %d\n", len);
return 0;
}
```
输出结果为:
```
str3 after copy: Hello
str3 after concat: Helloworld
Length of str3: 10
```
注:上述代码中使用了C标准库中的`strlen`函数来求字符串长度。
C语言fun函数求字符串长度程序
C语言中并不存在`fun`函数,可能是您打错了单词。如果您想问如何使用自定义函数求取字符串长度,可以尝试以下代码:
``` c
#include <stdio.h>
int str_len(char *str) {
int len = 0;
while (*str != '\0') { // 遍历字符串,直到遇到字符串结束符'\0'
len++;
str++;
}
return len;
}
int main() {
char str[100];
int len;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取一个字符串
len = str_len(str); // 调用自定义函数求取字符串长度
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
上述代码中定义了一个自定义函数`str_len`,该函数使用指针遍历字符串,直到遇到字符串结束符`\0`,同时计数器`len`不断自增,最终返回字符串长度。在`main`函数中,我们调用了该自定义函数来求取输入字符串的长度,并输出结果。
阅读全文