写一个函数,求一个字符串的长度。在主函数中输入字符串,并输出其长度
时间: 2024-01-09 13:07:35 浏览: 27
好的,下面是求字符串长度的函数实现:
```python
def str_length(s):
"""
求字符串长度的函数
:param s: 输入的字符串
:return: 字符串的长度
"""
length = 0
for char in s:
length += 1
return length
```
然后在主函数中,我们可以调用这个函数来输入字符串并输出其长度:
```python
if __name__ == '__main__':
s = input("请输入一个字符串:")
print("该字符串的长度为:", str_length(s))
```
你可以试试看!
相关问题
用指针的方法写一个求字符串长度的函数,在主函数中输入字符串,并输出其长度。
以下是一个用指针的方法写的求字符串长度的函数,并在主函数中输入字符串并输出其长度的示例:
```c
#include <stdio.h>
// 函数原型:求字符串长度
int strLength(char *str);
int main() {
char str[100]; // 定义一个字符数组
int len; // 字符串长度
printf("请输入一个字符串:");
scanf("%s", str); // 读入字符串
len = strLength(str); // 调用求字符串长度的函数
printf("该字符串的长度为:%d\n", len); // 输出字符串长度
return 0;
}
// 函数定义:求字符串长度
int strLength(char *str) {
int len = 0; // 字符串长度
while (*str++) {
len++;
}
return len;
}
```
程序中定义了一个字符数组 `str` 和一个整数变量 `len`,分别用于存储输入的字符串和字符串的长度。在主函数中,使用 `scanf` 函数读入字符串,并调用 `strLength` 函数来计算字符串的长度。
`strLength` 函数使用指针的方式来遍历字符串,并在每次循环中将指针 `str` 向后移动一个位置,直到字符串的结尾。在循环中,使用 `len` 变量来记录字符串的长度。
输出结果为:
```
请输入一个字符串:hello world
该字符串的长度为:11
```
用c语言写一个函数,求一个字符串的长度。在主函数中输入字符串,并输出其长度。
好的,可以使用 C 语言中的字符串函数 `strlen` 来实现。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int length;
printf("请输入一个字符串:");
scanf("%s", str);
length = strlen(str);
printf("字符串的长度为:%d\n", length);
return 0;
}
```
在上面的代码中,我们使用了 `strlen` 函数来计算字符串的长度,并将其赋值给 `length` 变量。最后将 `length` 变量输出即可。
需要注意的是,在使用 `scanf` 函数读取字符串时,应该使用 `%s` 格式化字符串,即 `scanf("%s", str)`。