- 论坛徽章:
- 0
|
我采用了上次一个一个建议,使用字符串的一个函数比较两组数据,程序如下:
#include<iostream.h>
#include<string.h>
#define N 5
int main()
{
int i,k;
char x[N],y[N];
cout<<"数据长度为:"<<N<<"\n";
cout<<"请输入数据1:";
cin>>x;
if(strlen(x)>N)
for(i=0;strlen(x)>N;i++)
{
cout<<"数据1输入错误,请重新输入:";
cin>>x;
}
cout<<"请输入数据2:";
cin>>y;
if(strlen(y)>N)
for(k=0;strlen(y)>N;k++)
{
cout<<"数据2输入错误,请重新输入:";
cin>>y;
}
if( memcmp(x,y,sizeof(x)) == 0 )
cout << "两个数据相同\n";
else
cout<<"两个数据不同\n";
return 0;
}
这个程序运行倒是可以,不过一出现空格它就出错了。
另外求给个意见:怎么样可以把两串字符分成各个部分来比较?求大家指导!!
|
|