自定义一个函数int length(char *s),函数返回字符串s的长度。在main函数中输入字符串(长度小于80),调用该函数并输出其长度
时间: 2023-04-14 12:04:55 浏览: 55
int length(char *s) {
int len = ;
while (*s != '\') {
len++;
s++;
}
return len;
}
int main() {
char str[80];
printf("请输入字符串:");
scanf("%s", str);
int len = length(str);
printf("字符串长度为:%d\n", len);
return ;
}
相关问题
写一函数,求一个字符串的长度。在main函数中输入字 符串,并输出其长度。函数定义如下: int length(char *p)
以下是实现函数的代码:
```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` 函数获取字符串长度并打印输出。
编写一个函数mystrlen(char *chr),计算字符串的长度,请编程实现
以下是一个C语言的实现:
```c
#include <stdio.h>
int mystrlen(char *chr) {
int len = ;
while (*chr != '\') {
len++;
chr++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = mystrlen(str);
printf("The length of the string is %d.\n", len);
return ;
}
```
函数`mystrlen`接收一个指向字符数组的指针`chr`,并通过循环遍历数组中的每个字符,计算出字符串的长度。在循环中,每次遍历到一个字符,就将长度加1,直到遍历到字符串的结尾(即`\`字符)。最后,函数返回计算出的长度。
在`main`函数中,我们定义了一个字符数组`str`,并将其作为参数传递给`mystrlen`函数。函数返回的长度值被存储在变量`len`中,并通过`printf`函数输出。