Pereiti prie turinio

Rekomenduojami pranešimai

turiu string tipo kintamuosius x ir y, noriu prie x prideti kitokiu simboliu ir kad ju visu suma priklausytu y kintamajam. Pvz:

 

string x="murinis", y;

y = "stovi" + x + "namas";

 

Atsakyma spausdintu:

 

stovi murinis namas

 

Tikiuosi supratot. Gal kas galit pasakyti kodel taip neleidzia kintamuju sumuot ar kaip tai padaryti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

turiu string tipo kintamuosius x ir y, noriu prie x prideti kitokiu simboliu ir kad ju visu suma priklausytu y kintamajam. Pvz:

 

string x="murinis", y;

y = "stovi" + x + "namas";

 

Atsakyma spausdintu:

 

stovi murinis namas

 

Tikiuosi supratot. Gal kas galit pasakyti kodel taip neleidzia kintamuju sumuot ar kaip tai padaryti.

 

Sudet neleidzia, nes nenaudoji std::string greiciausiai. O jei taip, tai tiesiog tavo stringas nenaudoja jokiu klasiu ir operatoriu apibrezimo, todel ir neiseina sudet.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sudet neleidzia, nes nenaudoji std::string greiciausiai. O jei taip, tai tiesiog tavo stringas nenaudoja jokiu klasiu ir operatoriu apibrezimo, todel ir neiseina sudet.

taip, nenaudojau std::string, bandysiu ziuret pvz kaip ji naudoti googlej

 

y = "stovi";

y +=x;

y += "namas";

Lyg taip atrodo

 

dabar kompiliuojasi ir isveda atsakyma, tik vietoj kintamojo x raso toki zenkla ♠. Kame cia galetu buti beda ar kazkokia klaida mano kode bus greiciausiai?

 

O koki errora meta ?

 

mete toki errora:

 

error C2110: '+' : cannot add two pointers

 

naudoju tokias bibliotekas:

 

#include <iostream>

#include <sstream>

#include <string>

#include <fstream>

using namespace std;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Arba kaip ir sakiau dare ne su std::string : )

O tai koks dar „string“ tipas gali būt C/C++ stdlib'e? C stringai visai kitaip jau yra :)

 

error C2110: '+' : cannot add two pointers

Gal parašytum konkretų kodą, su kuriuo meta šitą? Nes tavo duotame toli gražu ne pointeriai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai koks dar „string“ tipas gali būt C/C++ stdlib'e? C stringai visai kitaip jau yra :)

 

 

Gal parašytum konkretų kodą, su kuriuo meta šitą? Nes tavo duotame toli gražu ne pointeriai.

 

Na "stovi" ir "namas" yra pointeriai, o ne stringai.

Daryk taip, nes dvieju "tokiu" stringu negalima sudet:

 

y = "stovi" + x;
y += "namas";

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai koks dar „string“ tipas gali būt C/C++ stdlib'e? C stringai visai kitaip jau yra :)

 

 

Gal parašytum konkretų kodą, su kuriuo meta šitą? Nes tavo duotame toli gražu ne pointeriai.

 

Turejau omenyje gal neparase pradzioj using namespace std; ir nezinojo kad pries string reikia rasyt tokio atveju std:: tai ir meta error.

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ą...