c++输入问题

[复制链接]
查看11 | 回复5 | 2011-8-4 22:14:38 | 显示全部楼层 |阅读模式
比如我需要一个把一个17位数的每个数都放入数组array[]中,怎么才能做到呢?
输入的时候每个数字之间不能加空格,是连续的
我要把每个数字进行计算啊
char array要不得吧.
怎么将字符串转换成一个一个的呢?

回复

使用道具 举报

千问 | 2011-8-4 22:14:38 | 显示全部楼层
用下面的程序做大数计算吧其思路是用int型数组模拟一个大数的每个位。数组的[0]对应的大数的个位。程序中主要考虑大于10的元素要进位,负数要借位。#include #include
#include
#include
using namespace std;
#define MAX_DIGIT 500
//大数运算:加法 int Multiply(int *a,int *b,int *&result);//大数运算:乘法 int Add(int *a,int *...
回复

使用道具 举报

千问 | 2011-8-4 22:14:38 | 显示全部楼层
有字符串接收下数据,再循环进字符数组里面吧你让每个数组里存一个数就一定是字符数组!你这样要求本身就不能进行计算 #include#includeusing namespace std;void main(){char arr[10];string s="hello";str...
回复

使用道具 举报

千问 | 2011-8-4 22:14:38 | 显示全部楼层
要是C++的话,直接放在一个string data[17]的数组里面。这个问题叫大数运算问题。只有放在string里面才行,普通表示数字的类型无法存下17位数,当你用数字里面的东西的时候,在通过char一个个转换成数字,大数问题就是这么解决的。...
回复

使用道具 举报

千问 | 2011-8-4 22:14:38 | 显示全部楼层
char array[17];scanf("%s",array);这样就可以了。数字是存在数组的每一位的。...
回复

使用道具 举报

千问 | 2011-8-4 22:14:38 | 显示全部楼层
把数字当做字符串读入,然后一位一位的转换成数字存入数组!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行