Forum » Programiranje » c++ string problem
c++ string problem

i33a ::
Pozdravljeni, imam problem pri uporabi stringov. Zakaj mi v naslednjem programu ne deluje?
Kako bi naredil da bi string "bral" do presledka in kako da do nove vrstice?
Lp
#include <stdio.h> #include <string.h> int main(){ string a = "abc"; printf("%s", a); }
Kako bi naredil da bi string "bral" do presledka in kako da do nove vrstice?
Lp

revvs ::
main je kot vsaka funkcija, v tvojem primeru je int, zato vračaš: return 0;
moraš tudi povedati katero sub-zbirko bi uporabljal za delo: using namespace std;
moraš tudi povedati katero sub-zbirko bi uporabljal za delo: using namespace std;

i33a ::
ampak vseeno nedeluje:
#include <stdio.h> #include <string.h> using namespace std; int main(){ string a = "abc"; printf("%s", a); return 0; }

revvs ::
mogoče uporabljaš visual studio in zato imaš problem, stvari se spreminjajo, probaj: stdio in string brez .h

ERGY ::
#include <stdio.h> #include <string> using namespace std; int main(){ string a = "abc"; printf("%s", a.c_str()); return 0; }

Senitel ::
Zakaj C++ in potem printf?
#include <iostream> #include <string> using namespace std; int main(){ string a = "abc"; cout << a; return 0; }

teey ::
Pozdravljeni, imam problem pri uporabi stringov. Zakaj mi v naslednjem programu ne deluje?
#include <stdio.h> #include <string.h> int main(){ string a = "abc"; printf("%s", a); }
Kako bi naredil da bi string "bral" do presledka in kako da do nove vrstice?
Lp
Enostavno.
printf z formaterjem %s pričakuje char *, ti ga pa bašeš z razredom string.
Naredi to:
printf("%s", a.c_str());
Problem rešen :)
Ups, vidim da je že ERGY rešo stvar. Ajt še en za podporo :)
Zgodovina sprememb…
- spremenil: teey ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | (težava) long long v COddelek: Programiranje | 969 (725) | technolog |
» | [c++] autoOddelek: Programiranje | 795 (637) | killa bee |
» | c++ pretvorba malih črk v velike in obratnoOddelek: Programiranje | 1009 (798) | cosa nostra |
» | vprasanje c++Oddelek: Programiranje | 2508 (2507) | Volk| |
» | [c++] casOddelek: Programiranje | 1306 (1226) | Gundolf |