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 - ";
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
20. februar 2002 - 15:51
#1
strncmp(Cmd, "PRIVMSG" 7)returner 0 hvis de er ens
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?
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
20. februar 2002 - 17:02
#4
ok, jeg fattede manualen som at en retunerede en pos for det første tegn :)
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.
Kurser inden for grundlæggende programmering