[plz help]confusion about comparison between two strings to me
Dear guys~~
i met a problem which is spoiling me long time... i havent figure it out~
i am coding in linux...the following code shows the comparison of two strings... the size and the content are same but why it doesnt report "same"... plz help me...
Code:
bool FindRecord()
{
char Seeker[MaxCallNumber];
int SeekrPos = 0;
cout << "Enter Call Namber: ";
cin >> Seeker;
fstream iofile("ass1.dat", ios::in | ios::out | ios::binary);
if (!iofile)
{
cerr << "open error!" << endl;
abort();
}
while ((strcmp((Database[SeekrPos].CallNumber),Seeker) != 0) && (SeekrPos < NumBooks))
{
cout << "Database[SeekrPos]:" << Database[SeekrPos].CallNumber << endl;
cout << sizeof(Database[SeekrPos].CallNumber) << endl;
cout << "Seeker: " << Seeker << endl;
cout << sizeof(Seeker) << endl;
SeekrPos++;
}
if (strcmp((Database[SeekrPos].CallNumber),Seeker) == 0)
{
cout << "found!!!"<< endl;
iofile.seekg(SeekrPos*sizeof(Database[SeekrPos]),ios::beg);
iofile.read((char*)&Database[SeekrPos],sizeof(Database[SeekrPos]));
cout << "CallNumber: " << Database[SeekrPos].CallNumber << endl;
cout << "Title: " << Database[SeekrPos].Title << endl;
cout << "Author: " << Database[SeekrPos].Author << endl;
cout << "BookStatus: " << Database[SeekrPos].BookStatus << endl;
cout << "DueDate: " << Database[SeekrPos].DueDate << endl;
cout << "BorrowersName: " << Database[SeekrPos].BorrowersName << endl;
}
else
{
cout << "couldn't find!!!";
}
}
the konsole says that:
Enter command (or m for menu): f
Enter Call Namber: 001.645.2
Database[SeekrPos]:001.645.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.721.3
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.384.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.098.5
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.491.8
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.967.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.077.4
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.947.2
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.997.1
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.095.3
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.823.8
15
Seeker: 001.645.2
15
Database[SeekrPos]:001.812.9
15
Seeker: 001.645.2
15
Database[SeekrPos]:005.920.4
15
Seeker: 001.645.2
15
couldn't find!!!
========================
thx a lot!!!!