写一函数,求一个字符串的长度。在main函数中输入字 符串,并输出其长度。函数定义如下: int length(char *p)
时间: 2024-01-21 18:16:16 浏览: 24
以下是实现函数的代码:
```c
#include <stdio.h>
int length(char *p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = length(str);
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
函数 `length` 接收一个字符指针 `p`,使用一个循环遍历指针所指向的字符串,每遇到一个非空字符就将长度加 1。最后返回字符串的长度。
在 `main` 函数中,首先定义一个字符数组 `str`,然后使用 `scanf` 函数从标准输入读入一个字符串。然后调用 `length` 函数获取字符串长度并打印输出。
相关问题
写一函数,求一个字符串长度,在main函数中输入字符串,并输出其长度
好的,以下是代码:
```c++
#include <iostream>
using namespace std;
int getLength(const char* str) {
int length = 0;
while (str[length] != '\0') {
length++;
}
return length;
}
int main() {
char str[100];
cout << "请输入一个字符串: ";
cin.getline(str, 100);
int length = getLength(str);
cout << "该字符串的长度为: " << length << endl;
return 0;
}
```
运行截图:
```
请输入一个字符串: Hello World!
该字符串的长度为: 12
```
请问还有其他问题吗?
写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
好的,以下是一段可以求字符串长度的函数示例:
```python
def get_string_length(input_str):
length = 0
for i in input_str:
length += 1
return length
```
使用该函数可以获取一个字符串的长度,例如:
```python
my_str = "Hello, world!"
length = get_string_length(my_str)
print("字符串长度为:", length)
```
输出结果为:
```
字符串长度为: 13
```
希望这个示例能帮助您!