Ok takže vytvořím promenou char jmeno[20]; a pote, když chci aby podminka byla ze jmeno bude dc195 tak napišu if (jmeno == dc195) nebo jak pls prosim rychlou pomoc.!!
Fórum › C / C++
Promena
#include <iostream>
using namespace std;
int main()
{
char jmeno[20];
cout << "Zadejte vase jmeno:";
cin >> jmeno;
if (jmeno =="david strazovan")
{
int heslo;
cout << " zadejte heslo\n ";
cin >> heslo;
if (heslo == 35286)
cout << " vitej\n ";
else
cout << " jdi do riti\n ";
}
else
cout << "Vypadni\n ";
cin.get();
cin.get();
return 0;
}
ale nefunguje mi to ale nwm proč, když zadam meno tak se mi to cele vypne
#include <iostream>
#include <string>
using namespace std;
int main()
{
string jmeno;
cout << "Zadejte vase jmeno: ";
cin >> jmeno;
if (jmeno=="lol")
{
int heslo;
cout << " zadejte heslo\n ";
cin >> heslo;
if (heslo == 35286)
{
cout << " vitej\n ";
}
else{
cout << " jdi do riti\n ";
}
}
else
{
cout << "Vypadni\n ";
}
cin.get();
cin.get();
return 0;
}
vyplni "blok" pameti urcitou hodnotou a vrati pointer na tento blok;
char jmeno[20];
memset(&jmeno, 0, sizeof(jmeno));
tedy vyplni jmeno samymi '\0'
Osobne nechapu vyznam funkce v tom kodu? Stacilo by snad
jmeno[0] = '\0';
Bylo by to o devatenact iteraci a jedno volani fce rychlejsi...
To Zelenáč :
Presne jak pise Matrix17. Ver mi, ze az budes odladovat problemy s pameti na rozsahlych projektech, tak tohle zacnes pouzivat, hlavne tam kde budes mit pole pointeru, atd. Co se tyce toho prikladu, tak jsem to pouzil proto, ze jsem tam misto tech tecek puvodne napsal strncpy. Jinak by to mohlo byt napsano klidne takto:
char jmeno[20] = {0};
coz udela to same a nevola se zadna fce, jen to moc lidi nezna.
To dc195 : if (jmeno =="david strazovan") resp. if (strcmp(jmeno, "david strazovan")) by ti fungovalo kdybys pouzil cin.getline... cin.get nebo cin.operator>> prestane nacitat, kdyz narazi na mezeru, zbytek zustava ve fronte.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Proměná C# — založil ASP.NET
Promena v odkazu — založil micro.21
Menu proměná — založil roman.jaros
Proměná hodnota — založil Jan
Moderátoři diskuze