Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
int a = 4;
int b = 5;

int ab = (a ettEllerAnnet b); // vil at variabelen skal holde tallet 45

 

Hvis jeg forstår det riktig var poenget å kombinere 2 int'er?

int aar = 2009, maaned = 05, dag = 06;
int dato; // 20090516 = 8 tegn, passer i en int
std::stringstream ss;

ss << aar << maaned << dag;
ss >> dato; // dato inneholder int'en 200956

int aar = 2009, maaned=05, dag=16;
int dato; // 20090516 = 8 tegn, passer i en int
std::stringstream ss;

ss << aar << (maaned < 10 ? "0":"") << maaned << (dag < 10 ? "0":"") << dag;
ss >> dato; // dato inneholder int'en 20090506

Endret av Kagee
Lenke til kommentar

Hvis det blir mye konverteringer, hadde jeg laget en template-klasse for det:

 

template<typename T, typename U = T>
class ToString {
public:
	static string convert(const T, const U);
};

template<typename T, typename U>
string ToString<T, U>::convert(T a, U b)
{
stringstream ss;
ss << a << b;
return ss.str();
}

 

.. så kan man gjøre:

	cout << ToString<int>::convert(5, 5) << endl
	   << ToString<int, string>::convert(5, " apekatter") << endl
	   << ToString<string, double>::convert("Fooobar", 10) << endl;

Lenke til kommentar
  • 1 måned senere...
  • 2 måneder senere...

Håper jeg ikke tabber meg altfor mye ut nå:

 

#include<iostream>

using namespace std;

int main(){

int a = 4;
int b = 5;

cout<<a<<b<<endl;

system("PAUSE");
}

 

Resultat:

45

 

Dette programmet viser bare a og b ved siden av hverandre, det gjør ikke to integers om til en annen. Siden du er veldig ny (som meg) vil jeg anta at det kanskje er dette du er ute etter?

Endret av Csvk!
Lenke til kommentar

Det er nok ikke det han var ute etter.

 

Det er som du viser, ikke noe problem å skrive ut tallene ved siden av hverandre, det er noe mer vanskelig å "sette dem ved siden av hverandre" (45) i en variabel, og så bruke denne senere. Et eksempel der ditt forslag ikke fungerer, er dersom han ønsket å "slå sammen" 4 og 5 til 45, for så å legge til et nytt tall.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...