请看下面的很简单的小程序,一定给分
#include<iostream>
using namespace std;
void main(){
char s1[100];
char s2[100];
gets(s1);
gets(s2);
}
这样的话,s2就得不到要想输入的东西了,因为gets(s2)这一局就不再等待从键盘输入了,怎样解决这个问题?
问题点数:20、回复次数:5Top
1 楼skyfine(柳荣宏)回复于 2002-11-27 13:39:39 得分 5
不是呀!s1,s2完全可以接收呀!Top
2 楼ddmpqcw(冰刀)回复于 2002-11-27 13:41:04 得分 0
#include<string>
#include<iostream>
using namespace std;
void main(){
string s1;
string s2;
cin>>s1;
cin>>s2;
}
这样可以!Top
3 楼GZCompiler(编译器)回复于 2002-11-27 13:42:53 得分 5
我的程序如下,未出现你所说的问题,VC编译器。
----------------------------------------------------
#include "iostream.h"
#include "stdio.h"
void main()
{
char s1[100];
char s2[100];
gets(s1);
gets(s2);
cout<<s1<<endl;
cout<<s2<<endl;
}Top
4 楼dahuzizyd(你就是我心中的女神)回复于 2002-11-27 13:42:59 得分 5
我在BCB6,WIN98下没问题:
#include <iostream.h>
#pragma hdrstop
#pragma argsused
int main(int argc, char* argv[])
{
char s1[100];
char s2[100];
gets(s1);
gets(s2);
return 0;
}Top
5 楼dahuzizyd(你就是我心中的女神)回复于 2002-11-27 13:46:28 得分 5
DEV C++也没有问题:
#include <iostream>
#include <stdlib.h>
#include <conio.h> //但有这一句
using namespace std;
int main(int argc, char *argv[])
{
char s1[100];
char s2[100];
gets(s1);
gets(s2);
system("PAUSE");
return 0;
}Top




