Autor | Zpráva | ||
---|---|---|---|
help please Profil * |
#1 · Zasláno: 31. 7. 2006, 21:41:11
Dobry den.
Uz dlhsie mam problem a neviem si s nim poradit: mam c++ file ***** include <iostream> int main() { char bruno[30]; char gp[30]; std::cin >> bruno; strcpy(gp, "ahoj"); std::cout << " hodnota pre bruno:" << bruno; std::cout << "\n hodnota pre gp:" << gp; if (bruno == gp) std::cout << "000"; std::cout << "Enterom ukoncite...."; getchar(); return 0; } ***** ak dam input ahoj tak sa mi nezobrazi text 000 ale preco?Znamena to ze premenna bruno nerovne premennej gp ?? Ale gp ma rovnaku hodnou ako bruno (ahoj).Prosim pomoc.Dakujem |
||
thingwath Profil |
#2 · Zasláno: 31. 7. 2006, 21:52:41
Jde o to co se skutečně porovnává a to nejsou obsahy polí ale ty ukazatele (adresy někde v paměti) a to stejné nebude ať už tam bude cokoliv. Asi bych přestal takhle hloupě kombinovat C a C++ a použil třeba třídu string ze standardní knihovny C++.
|
||
DJ Miky Profil |
#3 · Zasláno: 31. 7. 2006, 21:56:01
help please
Na porovnávání řetězců slouží fce strcmp() z knihovny cstring (string.h), dvěma rovnítky porovnáváte adresu řetězců (jak už psal thingwath) |
||
Anonymní Profil * |
#4 · Zasláno: 31. 7. 2006, 22:02:16
ake su parametre strcmp() ?
|
||
nightfish Profil |
#5 · Zasláno: 31. 7. 2006, 22:08:41
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0