| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 577 人关注过本帖
标题:劳驾看一下这个问题,很奇怪
只看楼主 加入收藏
slyfolives
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-11-26
收藏
 问题点数:0 回复次数:1 
劳驾看一下这个问题,很奇怪
#include "stdafx.h"
#include <iostream.h>
#include <string.h>
struct
{
int year,month,day;
}myDate;
int main()
{
char input[80],yearStr[5],monthStr[3],dayStr[3];
cout<<"请输入xxxx年xx月xx日:";
cin.getline(input,80);
for (int i=0;i<=3;i++)
{
if (input[i]>='0'&&input[i]<='9')
yearStr[i]=input[i];
else break;
}
yearStr[i]='\0';
i=i+1;
for(int j=0;j<=2;j++,i++)
{
if (input[i]>='0'&&input[i]<='9')
monthStr[j]=input[i];
else break;
}
monthStr[i]='\0';
i=i+1;
for(int m=0;m<=2;m++,i++)
{
if (input[i]>='0'&&input[i]<='9')
dayStr[m]=input[i];
else break;
}
dayStr[i]='\0';
cout<<input<<endl
<<yearStr<<endl
<<monthStr<<endl
<<dayStr<<endl;
}
可以编译,在VC++里,但是得不出正确结果.
搜索更多相关主题的帖子: 劳驾 include int input 
2006-11-27 18:38
not_2006
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-11-22
收藏
得分:0 
for 循环有问题, 这样是不行的,自己改一下( i++ ,j++, m++这些自增变量的位子要考虑清楚)
2006-11-27 20:35
快速回复:劳驾看一下这个问题,很奇怪
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025171 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved