用C语言实现3.字符串长度。 题目内容: 编写求字符串长度的函数。在main函数中输入字符串,调用函数并输出其长度。 函数原型: int length(char *p) 输出格式: Please input a string: China↙ The length of the string is 5.
时间: 2024-03-03 09:50:30 浏览: 36
好的,这是一个简单的字符串长度计算程序,以下是用C语言实现的代码:
```c
#include <stdio.h>
int length(char *p);
int main() {
char str[100];
printf("Please input a string: ");
scanf("%s", str);
printf("The length of the string is %d.\n", length(str));
return 0;
}
int length(char *p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
```
程序中,我们定义了一个名为`length`的函数,它接受一个指向字符数组的指针作为参数,并返回该字符串的长度。在`main`函数中,我们先输入一个字符串,然后调用`length`函数并输出结果。
注意,我们在`length`函数中使用了指针来遍历字符串,直到遇到字符串结束的`\0`字符为止。同时,我们使用了一个计数器`len`来记录字符串的长度。最后,函数返回计数器的值,即为字符串的长度。
希望这个例子能帮助你更好地理解如何使用C语言处理字符串。
相关问题
编写C语言函数求字符串长度,用C语言编写函数,实现strlen计算字符串长度的功能...
好的,下面是一个求字符串长度的C语言函数示例:
```c
#include <stdio.h>
int strlen(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("The length of '%s' is %d\n", str, len);
return 0;
}
```
这个函数接收一个指向字符串的指针,然后使用一个循环来遍历字符串中的每个字符,直到遇到字符串的结尾标志 '\0'。在循环过程中,每次遍历都会将计数器 len 增加 1。最后,函数返回计数器的值,即字符串的长度。在主函数中,我们定义了一个字符串 str,然后调用 strlen 函数来计算它的长度,并将结果输出到控制台。
用c语言编写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
好的,以下是用 C 语言编写的函数,可以计算一个字符串的长度:
```c
#include <stdio.h>
#include <string.h>
int length(char *str) {
return strlen(str);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("该字符串的长度是:%d\n", length(str));
return 0;
}
```
在这个程序中,我们定义了一个名为 `length` 的函数,它接收一个字符串指针作为参数,并使用 `strlen` 函数来计算字符串的长度。在 `main` 函数中,我们定义了一个字符串数组 `str`,并使用 `scanf` 函数从用户输入中读取字符串。然后我们调用 `length` 函数来计算字符串的长度,并将结果输出到屏幕上。
请注意,如果你想要输入包含空格的字符串,可以使用 `fgets` 函数来读取输入。