Just nu i M3-nätverket
Gå till innehåll

string+int = string, hur gör man?


vlise

Rekommendera Poster

hallå därute

 

Jag har en liten fråga om hur man kan lägga ihop en string och en int som som finns i en struct.

kodsnutten ser ut som följer:

 

#include <iostream>
#include <string>

using namespace std;

struct name_counter
{
               string name;
int counter;
};

int main()
{
name_entry filename;
string file = "file";

filename.name = file;
filename.counter = 1;

cout << "name " << filename.name  << " counter " << filename.counter << endl;

string fullname = filename.name + filename.counter; /* här vill jag att 

fullname = name1, men det vill inte funka =( */


cout << "fullname = " << fullename << endl; 
system("pause");
return 0;
}

 

När jag kompilerar programmet får jag så klart fel när jag ska lägga ihop till string och int till fullname. Hur gör jag så att detta funkar som tänkt? Jag förstår inte hur man ska göra.

 

tack för all hjälp =)

 

 

Lagt till KOD-taggar

Cecilia - Moderator för C & C++

 

[inlägget ändrat 2009-05-24 13:10:40 av Cecilia]

Länk till kommentar
Dela på andra webbplatser

Tja

 

jag får inte ditt svar att fungera...jag får kompileringsfel i mängder. jag förstår inte. Jag tog bort structen för att förenka det hela lite. När jag komplilerar får jag 56 fel på den raden det står s << i;

 

Error1 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::_Smanip<_Arg> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::string'

 

Så här ser koden ut.

 

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

using namespace std;

std::string intToString(int i)
{
std::stringstream ss;
std::string s;

s << i;

s = ss.str();

return s;
}

int main()
{
string name;
int i = 1;

string value = intToString(i);

string fullname = name + value; //här vill jag att det ska bli name1

cout << fullname << endl;

system("pause");
return 0;
}

 

Vad gör jag för fel? Snälla hjälp=)

 

Lagt till KOD-taggar, vilka är trevlig att använda när man skriver kod eftersom indenteringen då bibehålls.

Cecilia - Moderator för C & C++

 

[inlägget ändrat 2009-05-24 13:44:50 av Cecilia]

Länk till kommentar
Dela på andra webbplatser

Hej

 

Ok tack så mkt nu jag fick det att fungera lite bättre =)

Jag är rätt ny inom programmering så jag vet inte riktigt vad som är rätt och fel (bara det funkar). Men jag kommer lära mig mer om utseendet det medans jag lär mig programmera.

 

Tack i alla fall för hjälpen

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...