|
very bad thing to post a huge block of code and tell to anyone to see what's wrong with it...
you must post relevant samples, and try to understand which are the incriminated lines.
and use your debugger if you can
|
|
|
|
|
if(strcmp(s1,s2)==0)
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
s1 and s2 are std::strings...
|
|
|
|
|
Et cela pose problème?
|
|
|
|
|
pourquoi tu le prend comme ca ? je le signalais juste à celui qui te répondait que son code ne marche que si ce sont des char*, pas des strings
|
|
|
|
|
OK, ragazzi, ora, rilassatevi...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
uhh, sorry, i don't understand much italian ! lol
|
|
|
|
|
Oh, pardon,
I assumed it was a multi-ethnic thread...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Oula je ne suis pas du tout enervé, choqué, ou autre. Je bois les paroles de tous ceux qui postent un message sur ce forum car je n´ai a mon actif ke 30h de langage c++. Je n´y connais pas grand chose.
Je suis actuellement en stage et je dois realiser ce programme. Cela fait maintenant une semaine que je suis dessus, et je sens qu´il est tout près d´aboutir.
Désolé si ma réponse a pu paraitre sèche, ce n´etait pas du tout l´esprit du message. C´est l´effet message ecrit qui ne transcrit pas le ton de la voix.
|
|
|
|
|
ok, let's continue in english now.
you still didn't answered a question of mine...
what, for you, is the difference between equalize and compare 2 strings ?
|
|
|
|
|
to me,
compare is looking at 2 objects and see if they are equal or not.
egalise a and b is a=b (change the value of a or b so that it is equal to the other value)
is it clear
|
|
|
|
|
ok, i get what's your problem then... you are trying to speak english with french words
don't say equalize but assign.
anyway, as you're using std::string s, just use the = operator for this, and == operator to compare their content.
std::string s1 = "Hello";
std::string s2 = "World";
ASSERT(s1 != s2);
s1 = s2;
ASSERT(s1 == s2);
|
|
|
|
|
OK, just to see if i have caught what you said:
I should use == to compare if string s1 has the same content with string s2.
That´s it?
Because I already have tried that and it doesn´t work...
|
|
|
|
|
Hum ... i did a mistake while typing the code, i always typed: if(s1==s2) but the thing i wanted to check is if (s1!=s2)
I am so sorry for the loss of time....
Anyway, thank you very much for your help!!!
|
|
|
|
|
garfaoui wrote: I should use == to compare if string s1 has the same content with string s2.
That´s it?
exactly. but be careful, the operator must be the overload of std::string class.
in the expression s1 == s2 , if s1 is of type std::string, the code actually means to the compiler s1.operator==(s2) (calling then the function bool std::string::operator==(const std::string&) ).
but if s1 is a basic C-Style string (a char* basically), the compiler will try to compare the addresses, not the string contents...
the context is exactly the same while using the operator != .
so, can you please post a relevant (but small) piece of code which can reproduce the error ?
also, specify to us the type of all the variables used, and which error you get (if it is a compiler error, linker error, or run-time error), and its message.
|
|
|
|
|
Francais et en stage au Portugal ?
|
|
|
|
|
tout a fait =)
|
|
|
|
|
Te laisse pas impressioner par Tox, il est dur, mais très très fort.
|
|
|
|
|
Ne t´inquète pas!
En tout cas il m´a bien aidé!
C´est par rapport au repertoire de l´executable que tu as vu que j´étais au Portugal?
|
|
|
|
|
non, par rapport a ton profil ^^
@Régis, merci pr la petite note d'humour... "il est tres tres fort", c'est a double tranchant ca
|
|
|
|
|
|
Nope, c'est dans ta biographie (clique sur l'icone en forme de tete a cote de ton nom)
|
|
|
|
|
Shilpi Boosar wrote: if(strcmp(s1,s2)==0)
lead to the following error: <;146 C:\Documents and Settings\garfaoui\Ambiente de trabalho\test\clippr\main.cpp no matching function for call to `strcmp(std::string&, std::string&)' >
|
|
|
|
|
string s1 = "shilpi";
string s2 = "shilpi";
if(strcmp(s1.c_str(),s2.c_str())==0)
{
printf("Hi");
}
what i wanna say is this ,try it
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
Hello everyone,
I find to initialize two dimentional array in Visual Studio, I have to specify the number of elements. For example,
<br />
const char foo[][] = {"hello", "world"};
const char goo[][64] = {"hello", "world"};
So, the best solution is to specify the number of elements of the 2nd dimension (inner dimension)?
thanks in advance,
George
|
|
|
|