c++问题(cout输出不显示)
#include<iostream.h>#include<stdio.h>structperson//结构定义{charname[10];};personallone[6...
#include <iostream.h>
#include <stdio.h>
struct person // 结构定义
{
char name[10];
};
person allone[6];
void main()
{
int i;
for(i = 0;i < 6;i++) // 输入数据
{
cout<<i<<":name: "; //(1)
gets(allone[i].name); //(2)
cout<<endl;
}
}
运行的时候,语句(1)和(2)是颠倒执行的,先要求输入,再显示"0:name:".
为什么会这样?
具体可拖入vc++6.0看. 展开
#include <stdio.h>
struct person // 结构定义
{
char name[10];
};
person allone[6];
void main()
{
int i;
for(i = 0;i < 6;i++) // 输入数据
{
cout<<i<<":name: "; //(1)
gets(allone[i].name); //(2)
cout<<endl;
}
}
运行的时候,语句(1)和(2)是颠倒执行的,先要求输入,再显示"0:name:".
为什么会这样?
具体可拖入vc++6.0看. 展开
3个回答
展开全部
这是因为你同时用iostream和stdio两种输入输出标准导致的,你应该只用一个,要么用C的,要么用C++的。
如:
//#include <iostream.h>
#include <stdio.h>
struct person // 结构定义
{
char name[10];
};
person allone[6];
void main()
{
int i;
for(i = 0;i < 6;i++) // 输入数据
{
printf("%d name:",i); //(1)
gets(allone[i].name); //(2)
printf("\n");
}
}
如:
//#include <iostream.h>
#include <stdio.h>
struct person // 结构定义
{
char name[10];
};
person allone[6];
void main()
{
int i;
for(i = 0;i < 6;i++) // 输入数据
{
printf("%d name:",i); //(1)
gets(allone[i].name); //(2)
printf("\n");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
#include <stdio.h>
struct person // 结构定义
{
char name[10];
};
person allone[6];
void main()
{
int i;
for(i = 0;i < 6;i++) // 输入数据
{
// cout<<i<<":name: "; //(1)
cout<<i<<":name: "<<endl; //要输出endl将缓冲里的内容输出
gets(allone[i].name); //(2)
// cout<<endl;
}
}
#include <stdio.h>
struct person // 结构定义
{
char name[10];
};
person allone[6];
void main()
{
int i;
for(i = 0;i < 6;i++) // 输入数据
{
// cout<<i<<":name: "; //(1)
cout<<i<<":name: "<<endl; //要输出endl将缓冲里的内容输出
gets(allone[i].name); //(2)
// cout<<endl;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在(1)语句后面加上一个<<endl换行就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询