今天在VC6.0上编了一段程序,往数组里输入五个数,然后再将数组输出。具体操作和问题如下:

[复制链接]
查看11 | 回复4 | 2010-11-26 08:36:23 | 显示全部楼层 |阅读模式
今天编了一段程序,输入5个数存到数组中,然后再输出数组中的数。
输入的5个数按以下格式:
12.321空格12.345空格12.436空格12.356空格12.245回车
结果却出乎我的意料啊!输出显示为
12.321//第一个数正常输出
2.345//从第二个开始,每个数的首位数字均没有输出
2.463
2.356
2.245
而如果我的输入将空格换成了“,”,即:
12.321,12.345,12.436,12.356,12.245回车
其输出结果却是正常的:
12.321
12.345
12.436
12.356
12.245
请问各位前辈,产生这个问题会是什么原因呢?

回复

使用道具 举报

千问 | 2010-11-26 08:36:23 | 显示全部楼层
会是显示错误
回复

使用道具 举报

千问 | 2010-11-26 08:36:23 | 显示全部楼层
//采用24MHz晶振
unsigned char inf_dat,inf_old,inf_num,inf_time,inf_run,inf_run_time;
void int_t1(void) interrupt 3 {
TH1=-0x5;
t
回复

使用道具 举报

千问 | 2010-11-26 08:36:23 | 显示全部楼层
你用什么命令输入数字的?应该检查相关代码
回复

使用道具 举报

千问 | 2010-11-26 08:36:23 | 显示全部楼层
可能是ASCII的原因 因为你分割的时候按照空格分有和1的一样比如说你新建一个记事本 在里面输入联通然后保存 再打开 跟你在里面输入移动保存在打开 显示不一样
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行