Avatar billede mora Nybegynder
20. februar 2002 - 15:46 Der er 4 kommentarer og
1 løsning

sammeligning af char array

Nedenstående printer fint ud af Cmd=PRIVMSG
men if delen retuner åbenbart ikke true, why ?

___


char* p =  new char[reply.length()+1];
reply.copy(p, string::npos);
p[reply.length()]=0;

    sscanf(p, "%s %s %s %s", Host, Cmd, Chan, Text);

    cout << "H-" << Host << "- C-" << Cmd << "- CH-" << Chan << "- T-" << Text << "-\n";


        if(strncmp(Cmd, "PRIVMSG" 7)!=0){
//      if(Cmd == "PRIVMSG"){
      cout << "privmsg if ok  -  ";
Avatar billede chries Nybegynder
20. februar 2002 - 15:51 #1
strncmp(Cmd, "PRIVMSG" 7)returner 0 hvis de er ens
Avatar billede jpk Nybegynder
20. februar 2002 - 15:52 #2
En if returnerer ikke noget...

I din sammenligning bliver koden i første if-sætning kun udført hvis strengene IKKE er ens, er det din mening?
Avatar billede chries Nybegynder
20. februar 2002 - 15:53 #3
Return Value

The return value indicates the relation of the substrings of string1 and string2 as follows.

Return Value
Description

< 0
string1 substring less than string2 substring

0
string1 substring identical to string2 substring

> 0
string1 substring greater than string2 substring
Avatar billede mora Nybegynder
20. februar 2002 - 17:02 #4
ok, jeg fattede manualen som at en retunerede en pos for det første tegn :)
Avatar billede soepro Nybegynder
21. februar 2002 - 13:43 #5
det er strstr() funktionen der returnerer en POINTER til det første tegn i string1 som svrer til string2.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester