9)编写程序,将一个数字字符串转换成面值相同的整数输出。(假设全是整数,不需要考虑小数情况) 例如: 输入数字字符串:21459 (这里输入的是一个字符串, 放在一个char型数组里。) 输出整数: 21459 (这里输出的是一个int型变量)c++用数组方式
时间: 2024-02-19 22:58:12 浏览: 86
基于C++,编写一个程序求一组整数的中值
可以使用一个循环遍历输入的数字字符串,并将每个字符转换成对应的整数,然后将这些整数拼接起来得到最终的整数。以下是示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char numStr[10]; // 假设数字字符串最长为10位
int num = 0;
cin >> numStr;
for (int i = 0; i < strlen(numStr); i++) {
num = num * 10 + (numStr[i] - '0');
}
cout << num << endl;
return 0;
}
```
首先定义一个 char 类型的数组 numStr 来存储输入的数字字符串,然后定义一个整数变量 num 来存储最终的整数。使用 cin 从标准输入中读取数字字符串,然后使用一个 for 循环遍历该字符串中的每个字符。对于每个字符,从中减去字符 '0',将其转换为对应的整数,并将其乘以 10 的适当次幂加到当前的整数变量 num 中。最后输出 num 即可得到面值相同的整数。
阅读全文