编写一个函数,使用指针计算出一个字符串的长度。
时间: 2024-06-18 21:05:28 浏览: 99
编写一个函数,使用指针计算出一个字符串的长度,可以按照以下方式实现:
```c++
#include <iostream>
using namespace std;
int strLength(char* str) {
int length = 0;
while (*str != '\0') {
length++;
str++;
}
return length;
}
int main() {
char str[] = "Hello, world!";
int length = strLength(str);
cout << "The length of the string is " << length << endl;
return 0;
}
```
在这个示例中,函数 `strLength()` 接受一个指向字符数组的指针作为参数,然后使用指针遍历字符串并计算出其长度,最后返回长度值。在主函数中,我们定义了一个字符数组并将其作为参数传递给 `strLength()` 函数,以计算出字符串的长度。
相关问题
[问题描述】编写一个程序使用户输入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;
}
```
运行程序后,您将被提示输入两个字符串,程序将计算并输出每个字符串的长度。
编写一个程序使用户输入2个字符甲,使用指针和西数计算两个字符串的长度并输出。编写两个函教.第_个西数计算一个字符串的长度 第血个函数输入字符串。 然 居 一个测试程序来调用该函数。 [輸入形式】21字符串 【輸出形式】21整数 【样例输入1 China Australia 【样例输出】 5 O 【样例说明】 【评分标准】 羊 据 作 #include<iostream #include<stringe using namespace std; lint length(char "p) 用车语言编写 利用指针和函数计算
很抱歉,我是一名自然语言处理模型,无法编写和执行代码。但是,我可以为你提供如下C++的函数示例。
```c++
#include<iostream>
#include<string>
using namespace std;
int length(char* p) {
int len = 0;
while (*p != '\0') {
len++;
p++;
}
return len;
}
int main() {
char str1[100], str2[100];
cin >> str1 >> str2;
cout << length(str1) << " " << length(str2) << endl;
return 0;
}
```
在这个示例中,我们首先定义了一个名为`length`的函数,它使用指针来计算字符串的长度。然后在`main`函数中,我们使用`cin`函数从用户输入中读取两个字符串,并使用`length`函数计算它们的长度,最后输出结果。
请注意,这只是一个示例,您可以根据需要进行修改和调整。
阅读全文