用C++写自动取款机怎么把那么长的银行卡帐号生成呢

用C++写自动取款机怎么把那么长的银行卡帐号开设呢,太长了有整型19位电脑不行,用字符串那第二个帐号怎么生成呢,第三个十几位的帐号怎么生成呢,我想过生成第二个帐号让第一个帐号自动加一,可是19位的帐号怎么用C++写呢
最新回答
人心可畏

2024-12-02 14:17:12

字符串数组。或者可以使用string数组。头文件添加string.h即可使用
追问
打的很不详细啊,我要具体点的方法,你可以不用写程序,我要方法,字符串是的没问题,但是现在有100个账户,第一个帐号可以自己赋值字符串19位,那第二个人的帐号怎么让系统自动赋给呢
追答
你描述应该详细一点。什么叫自己赋值字符串19位?什么叫系统自动赋值?我们讨论问题,应该把问题抽象出来。现在我们可以不谈自动取款机。从纯设计的角度去分析问题。
追问
就是现在自己做小项目我是计算机系学生,学项目,自动取款机现在只能写了,那个登录时候要帐号和密码,帐号密码在开户函数时候系统给帐号,自己设置密码,现在的帐号位数,咱们用的银行卡卡号都是十九位的,比如建行卡号,可是电脑现在整型的只能到八九位数字,只能用字符串实现了,可是第二个人帐号我想在第一个帐号基础上自动加一,怎么转换呢,你能帮我吗,依然谢谢你哦
追答
其实你可以用几个整数拼接成一个字符串,最后一个整数自动+1不就行了么
sprintf(str,"%d%d%d",a,b,c);
str是个19位的字符串,a,b,c是三个整数。%d代表十进制证书,会把a,b,c替换进去