请教一个VC问题(关于二维数组的输入)

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:54:25
#include <iostream>
#include <string>
using namespace std;
void main()
{ bool IsHS(char F[400][400],char H[200]);
char F[400][400];
char H[200];
cout<<"请输入集合H:";
cin>>H;

int i;
cout<<"请逐行输入集合簇F:"<<endl;
for(i=0;i<3;i++)
cin>>F[i];
bool R;
R=IsHS(F,H);
cout<<"IsHS=="<<R<<endl;
}

bool IsHS(char F[400][400],char H[200]) //(char H[200],char F[400][400])
{
int Flen=0; //集合F的长度
int Hlen=0; //集合H的长度
char F1[400][400];
int i,j,k,l,n;
int count=0;
for(i=0;i<5;i++)
{ if(F[i][0] == 0) break;
else Flen+=1;} //计算集合簇F的长度
for(i=0;i<5;i++)
{ if(H[i] == '\0') break; else Hlen+=1;} //计算集合H的长度
for(l=0;l<Flen;l++) //将集合F中的各元素逐个暂存入集合F1
for(n=0;n<5;n++)
F1[l][n]=F[l][n];
fo

按你的程序F[0],F[1]和F[2],分别是含有400个元素的地址, 执行cin>>F[i]时
你应该同时输入400个字符中间不能带空格,然后按回车,不能输入一个字符就按回车。然后输入第二个字符.