职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1241|回复: 7

c++如何从键盘接收int a【】;数组

[复制链接]
林妹妹 发表于 2009-8-22 12:13 | 显示全部楼层 |阅读模式
c++如何从键盘接收int a【10】;数组
不要for循环那种
比如输入123456然后回车
接收的结果是a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5,a[5]=6
idol77 发表于 2009-8-22 12:13 | 显示全部楼层

c++如何从键盘接收int a【】;数组

楼主需要c++
可用while循环:
int i=0;
while(条件)
{
cin>>a[i++];
}
珠海小西 发表于 2009-8-22 12:14 | 显示全部楼层

c++如何从键盘接收int a【】;数组

那你可以定义成
char a[10]
只是此时的a[0]='1'.在界面上虽然输出的是1
但是实际的整数值并不是1
当然你可以用printf("%c",a[0]);这样的话


结果还是0

或者你可以在输入以后进行处理
ASCII 0的值是48.你可以用小写字母97-48=49这个差量来换算也可以

如果用int 的话
123456还有一种
不过相当不建议
还是说一下
scanf("%1d",&a[0]);
scanf("%1d",&a[1]);
这里是一d
也不是ld注意下

1d代表只取一位
后面的由后面取
可是这样的话



不用for


虽然能存
但是功能不强大

一般的123456代表的只是一个整形
秋天的农药 发表于 2009-8-22 12:14 | 显示全部楼层

c++如何从键盘接收int a【】;数组

这个需要自己处理了
先按照字符串方式接受输入
然后再分割
蚂蚁啃骨头 发表于 2009-8-22 12:14 | 显示全部楼层

c++如何从键盘接收int a【】;数组

你可以把它存到一个CHAR数组里面
然后再一个一个装到INT数组里;
zws107 发表于 2009-8-22 12:14 | 显示全部楼层

c++如何从键盘接收int a【】;数组

接受一个字符串输入
在进行分离是吧
静静 发表于 2009-8-22 12:15 | 显示全部楼层

c++如何从键盘接收int a【】;数组

貌似用int是不行的

至少我还没有学到

你可以用char的来接受

然后在自己分割..
jinchang 发表于 2009-8-22 12:15 | 显示全部楼层

c++如何从键盘接收int a【】;数组

可以输入整个字符
在程序里把字符拆成整型
另外……要是输入两位数你打算用什么区分啊?!1234567
怎么存在六个整型变量里(第几个变量时两位数?)
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-25 09:32 , Processed in 0.156116 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表