C++自定义一个函数fun(char *p),其功能是将一个数字字符串转换为一个整数,并用主函数测试。
时间: 2024-03-25 17:37:19 浏览: 64
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int fun(char* p) {
int res = 0, i = 0;
while (p[i] != '\0') {
res = res * 10 + (p[i] - '0');
i++;
}
return res;
}
int main() {
char* p = "12345";
int num = fun(p);
cout << num << endl;
return 0;
}
```
函数 `fun` 传入一个指向字符数组的指针 `p`,遍历这个字符数组,将每个字符转换为数字并累加,最终返回整数结果。
主程序中定义一个字符指针 `p`,指向一个数字字符串,然后调用函数 `fun` 将字符串转换为整数并输出。
相关问题
自定义一个函数fun(char *p),其功能是将一个数字字符串转换为一个整数,并用主函数测试。C++
以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
int fun(char* p)
{
int result = 0;
while (*p != '\0')
{
result = result * 10 + (*p - '0');
p++;
}
return result;
}
int main()
{
char str[] = "12345";
int num = fun(str);
cout << "The number is: " << num << endl;
return 0;
}
```
函数 `fun` 的参数是一个指向字符数组的指针 `char *p`,它会遍历这个字符串中的每一个字符,将其转换为数字,并计算出结果。
在主函数中,我们定义了一个字符串 `str`,然后调用 `fun` 函数,将其转换为数字并存储在变量 `num` 中。最后,我们输出 `num` 的值,以验证函数是否正确。
自定义一个函数fun(char *p),其功能是将一个数字字符串转换为一个整数,并用主函数测试使用C++
您可以使用C++标准库提供的stoi函数来实现将一个数字字符串转换为一个整数的功能。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int fun(char *p)
{
string str(p); // 将char指针转换为string对象
return stoi(str); // 使用stoi函数将字符串转换为整数
}
int main()
{
char str[] = "12345";
int num = fun(str);
cout << num << endl; // 输出结果为:12345
return 0;
}
```
在上述代码中,我们首先将char指针转换为string对象,然后使用stoi函数将字符串转换为整数。最后在主函数中测试了该函数的使用。
阅读全文