Pereiti prie turinio

c++ kaip tikrinti ar ivesta reiksme yra integer


Rekomenduojami pranešimai

Kaip patikrinti ar ivesta reiksme yra integer tipo ?

 

 

#include <iostream>
#include <string>
#include <sstream>

int main(void)
{
 string line;
 cin.get(line);

 stringstream ss (line);

 int value;
 if (ss >> value == ios_base::failbit)
 {
    // Handlinti klaidą čia
 }

 return 0;
}

 

Gali neveikti, rašiau iš 'palubinsko'. Papildomai pasiskaityk čia: http://www.cplusplus.com/reference/iostream/stringstream/

 

Kažkur cplusplus.com forume buvo pavyzdys to, ko tu nori, tik dabar niekaip neradau. :-)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar vienas klausimas, turim klase ir joje f-ja kuri tarkim atlieka daugybos veiksma ir grazina tmp objekto reiksme , kaip butu galima main'e isgauti tmp.skait ir tmp.skait reiksmes, paciam kode viskas ok tik nesugalvoju kaip tas skait ir vard reiksmes istraukt :unsure:

 

 

skaic dalyba (skaic ob) {
	 skaic tmp;
	 tmp.skait=skait*ob.vard;
	 tmp.vard=vard*ob.skait;

	 return tmp;
	 }

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar vienas klausimas, turim klase ir joje f-ja kuri tarkim atlieka daugybos veiksma ir grazina tmp objekto reiksme , kaip butu galima main'e isgauti tmp.skait ir tmp.skait reiksmes, paciam kode viskas ok tik nesugalvoju kaip tas skait ir vard reiksmes istraukt :unsure:

 

 

skaic dalyba (skaic ob) {
	 skaic tmp;
	 tmp.skait=skait*ob.vard;
	 tmp.vard=vard*ob.skait;

	 return tmp;
	 }

Gali daryti tris atskiras funkcijas arba naudoti struct.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na tada reik visus veiksmus atlikt pacioj strukturoj o grazint tik jau pati baigtini varianta i main'a :unsure:

 

Tingėjau viską skaityti, atsiprašau, jeigu netikslu.

 

Jeigu tu klasėje apsirašai kažkokias privačias reikšmes, tarkime, int a, int b, int c:

// class.h

....
private:
int a;
int b;
int c;
....

 

Tai jas gali pasiekti apsirašęs public funkcijas getA, getB, getC:

// class.h
....
public:
int getA();
int getB();
int getC();
....


// class.cpp

int MyClass::getA()
{
 return a;
}

int MyClass:getB()
{
 return b;
}
// ir t.t.
....

 

 

 

Beje, dalybos operatorių (/) gali overloadinti naudodamas friend funkciją. Plačiau apie tai:

http://msdn.microsoft.com/en-us/library/5tk49fh2(v=VS.80).aspx

http://www.learncpp.com/cpp-tutorial/92-overloading-the-arithmetic-operators/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tingėjau viską skaityti, atsiprašau, jeigu netikslu.

 

Jeigu tu klasėje apsirašai kažkokias privačias reikšmes, tarkime, int a, int b, int c:

 

Beje, dalybos operatorių (/) gali overloadinti naudodamas friend funkciją. Plačiau apie tai:

http://msdn.microsoft.com/en-us/library/5tk49fh2(v=VS.80).aspx

http://www.learncpp.com/cpp-tutorial/92-overloading-the-arithmetic-operators/

 

Pas jį tik struct'ai. Mano žinios C menkos, bet manau ten turėtų leisti pasiekti viską ir visada? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...