输入一个字符串,编写函数length,计算出字符串长度用c形式打印
时间: 2024-02-19 09:57:22 浏览: 124
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int length(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = length(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
这个程序会先让用户输入一个字符串,然后调用`length`函数计算字符串的长度,并使用`printf`函数输出结果。在`length`函数中,我们使用一个循环来遍历字符串中的每个字符,每遍历一个字符就将计数器加1,直到遍历到字符串的结尾(即空字符`\0`)。最后将计数器的值作为函数的返回值返回。
相关问题
[问题描述】编写一个程序使用户输入2个字符串,使用指针和函数计算两个字符串的长度并输出。编写两个函数:第一个函数计算一个字符串的长度,第二个函数输入字符串。然后编写一个测试程序来调用该函数。 【输入形式】2个字符串 【输出形式】2个整数 【样例输入】 China Australia 【样例输出】 5 9 用c语言编写指针函数 #include <iostream> #include <string> using namespace std; int length(char *p)
抱歉,我是一个Python语言的AI语言模型,无法编译和运行C语言代码,但是我可以提供C语言的代码示例,您可以在本地的C编译器中测试运行。
以下是您所需的程序代码:
```c
#include <stdio.h>
void input_string(char *str) {
printf("Enter a string: ");
scanf("%s", str);
}
int calculate_length(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str1[100], str2[100];
int len1, len2;
input_string(str1);
len1 = calculate_length(str1);
printf("Length of string 1: %d\n", len1);
input_string(str2);
len2 = calculate_length(str2);
printf("Length of string 2: %d\n", len2);
return 0;
}
```
运行程序后,您将被提示输入两个字符串,程序将计算并输出每个字符串的长度。
用C语言编写一个函数,求一个字符串的长度,返回值为字符串的长度。在main函数中输入字符串,通过调用函数,求出字符串长度,并在主函数中输出其长度。 输入形式: chinese! 输出形式: 8
好的,我可以帮你写这个C语言程序,以下是代码:
```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 i = 0;
while (str[i] != '\0')
{
i++;
}
return i;
}
```
这个程序中,我们定义了一个 `strLength` 函数,用来计算字符串的长度。在主函数中,我们通过调用 `strLength` 函数来获取字符串的长度,并输出其长度。注意,在使用 `scanf` 函数输入字符串时,我们使用了 `%s` 格式符,它会自动忽略字符串中的空格和换行符。
阅读全文