943,699 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 1133
  • C++ RSS
Apr 17th, 2007
0

How How How???!!!!

Expand Post »
HOw do you compare 2 strings without using strcmp...???

would u please give me an example and how it will work..



THNK YOU Very Much!!
Reputation Points: 7
Solved Threads: 0
Light Poster
rapperhuj is offline Offline
40 posts
since Apr 2007
Apr 17th, 2007
0

Re: How How How???!!!!

you could try implementing your own version of strcmp?

strcmp() maintains two pointers to char, one for the first string, one for the second - it compares the values of what the pointers point to (ie the value of the char currently being pointed to) - if this value is zero (i.e. equal) then it increments the pointers and compares the next pair of bytes.

otherwise it returns with either a positive or negative value.

as far as I know strcmp() will return positive or negative based only on the first pair of bytes.

does that help?
Reputation Points: 10
Solved Threads: 0
Newbie Poster
wise_monkey is offline Offline
3 posts
since Apr 2007
Apr 17th, 2007
0

Re: How How How???!!!!

Of course the other way is to use STL string objects and just use the overloaded logic operators built into the class, but I don't think that's quite what your question meant.
Reputation Points: 718
Solved Threads: 373
Nearly a Posting Maven
Lerner is offline Offline
2,253 posts
since Jul 2005
Apr 17th, 2007
0

Re: How How How???!!!!

Team Colleague
Reputation Points: 5862
Solved Threads: 950
Posting Sage
Salem is offline Offline
7,164 posts
since Dec 2005
Apr 17th, 2007
-1

Re: How How How???!!!!

[qoute]SIr thnk you for a wonderful advice..


Ahmm.. briefly how will i operate the program correctly if the output of my program is always at the first line only of my database...

example... my problem is i will type a country code:

OUTPUT:

Enter Country Code : US (e.g.)

/* the answer will be like this.. */

United States: Digicel, Movistar and other telephone companies in that country,,

MY OUTPUT:

Enter Country Code: US(e.g.)

Afghanistan //this is always the reply of my input..



(at my database)

hmmm. it is something like this...

AF - Afghanistan
AX- Aland islands
......
PH - Philippines: Cure, Globe, Smart, Sun
US - United States: Digicel, Movistar etc...




/*my program is like this..
Hope u can help me..*/



#include<iostream>
#include<string>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char code[5];
char whole[800];
cout << "\n\n\tType the Country Code: \t\t ";
cin >> code;
FILE *f;
f=fopen("countrycode.csv", "r");
if(f==NULL) cout<< "cant open";
else
{
while(fgets(whole,800,f)!=0)
{
int a=0, i;
char delimeter[]="-\"", who[800][800];
char *huj=strtok(whole, delimeter);
while(huj!=NULL)
{
strcpy(who[a],huj);
if(a++>=sizeof who/ sizeof *who)
{
break;
}
huj=strtok(NULL, delimeter);
}
for (i=0; i<a; i++)
{
if(strcmp(code,who[1])!=0)
{
strcmp(code,who[1]);
cout << who[1]<<endl;
exit(1);
}
else
{ cout << "INVALID!!!";
exit(1);
}
} }
fclose(f);
}
return 0;
}
Reputation Points: 7
Solved Threads: 0
Light Poster
rapperhuj is offline Offline
40 posts
since Apr 2007
Apr 18th, 2007
0

Re: How How How???!!!!

It looks like in the loop:

C++ Syntax (Toggle Plain Text)
  1. for( i=0; i<a; i++)
  2. {
  3. if(strcmp(code, who[1])!= 0)
  4. {
  5. strcmp(code, who[1]);
  6. cout << who[1] << endl;
  7. exit(1);
  8. }
  9. }

might be your problem - why are you only comparing code with who[1]. If you do that, then yes you will always get "Afghanistan" as your output...
Should who[1] be who[i] perhaps?

Can you explain a bit more what it is your attempting to do?

best wishes
wise_monkey
Reputation Points: 10
Solved Threads: 0
Newbie Poster
wise_monkey is offline Offline
3 posts
since Apr 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: plz! trubleshoot my program
Next Thread in C++ Forum Timeline: LNK2001 error





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC