编程实现:在主函数中输入一个字符串,然后调用编写的求字符串实际长度函数(使用指针变量作函数形参),输出字符串的实际长度
时间: 2024-12-21 11:21:20 浏览: 7
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
在C++中,你可以通过以下步骤来实现这个功能:
首先,你需要定义一个函数`strlen_by_ptr`,它接受一个指向字符数组的指针作为参数,并返回该字符串的长度。这里我们假设字符串以空字符'\0'结束。
```cpp
#include <iostream>
#include <cstring> // 包含strlen函数
int strlen_by_ptr(const char* str) {
int len = 0;
while (*str != '\0') { // 当找到空字符时停止计数
len++;
str++; // 指针向后移动一位
}
return len;
}
int main() {
std::string input_str; // 用于用户输入的字符串
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input_str); // 从控制台读取用户输入
const char* str_ptr = input_str.c_str(); // 将std::string转换为char*
int actual_length = strlen_by_ptr(str_ptr); // 调用函数获取实际长度
std::cout << "字符串的实际长度为: " << actual_length << "\n";
return 0;
}
```
在这个程序里,我们先让用户输入一个字符串,然后将其转换为`const char*`形式传递给`strlen_by_ptr`函数。该函数计算并返回字符串的实际长度。最后在`main`函数中输出这个长度。
阅读全文