fout in script of is het iets anders?

Status
Niet open voor verdere reacties.

andriesf

Gebruiker
Lid geworden
16 aug 2008
Berichten
216
hallo,

ik heb een stuk c++ code gemaakt, maar nu doet hij iets fout, terwijl hij het in een ander programmaatje wat ik heb gemaakt wel doet, ik wil dus een optelsom maken, maar als ik dus 2 getallen in toets, bijvoorbeeld 5 en 8 dan moet hij het dus optellen, maar er komt 58 uit, en volgens mij is 5 + 8 = 13. weet iemand waardoor dit komt?

Code:
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string x,y;
    cout << "vul een getal in: ";
    cin >> x;
    cout << "\n";
    cout << "vul een getal in: ";
    cin >> y;
    cout << "\n";
    cout << "\n";
    cout << "het gemmidelde van " << x << " en " << y  << " = ";
    cout << x + y << '\n';
    
    system ("pause");
    return 0;
}
 
De operator '+' van de klasse string voegt twee strings samen, dus zo gek is de uitkomst niet. Maak er een int van en je probleem is opgelost.

Code:
int x, y;
cin >> x;
cin >> y;
cout << x+y << '\n';
 
bedankt voor je antwoord,

heb ik meteen weer iets over string geleerd :P
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan