C++-ban az isdigit és az isalpha parancsot hogyan használjuk?
A beolvasást szeretném ellenőrizni ezzel.
Az isalpha karakereket és az isdigit számokat viszgál.
Hogyan csinááljam?
pl: de ez nem jó
bool hiba;
string tmp;
string be[10];
for (int i=0; i<10; i++)
{
do
{
cout << "Add meg a(z)" <<i+1 << ". elemet!" << endl;
cin >>be[i];
hiba=cin.fail()||cin.peek()!='\n' || isalpha(be[i]);
if (hiba)
{
cerr << "Hiba;
}
cin.clear();
getline(cin,tmp,'\n');
}
while (hiba);
}
for (int i=0; i<10; i++)
{
cerr << << be[i];
}
Jól mondja az első.
Parancsok csak az oprendszer szintjén vannak.
A programozási nyelvekben csak utasítások vannak, meg függvények.
Az IsAlpha és az IsDigit is boolean (true/false) értékkel tér vissza, a kiértékelt paraméter függvényében.
'Az isalpha karakereket és az isdigit számokat viszgál. '
Igen, de te nem karaktert hanem stringet akartál vizsgálni. Végig kell menni a be[i] minden karakterén.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!