Autor Zpráva
help please
Profil *
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
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
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 *
ake su parametre strcmp() ?
nightfish
Profil
stfg
Toto téma je uzamčeno. Odpověď nelze zaslat.

0