Hej wf!
Kan någon förklara varför mitt program lägger till 96. Jag är en nybörjare på c++ och fattar absolut ingenting varför den gör det.
Här är källkoden till mitt program.
#include <iostream.h>
int main(){
char a;
cout << "Skriv in a\n";
cin >> a;
char b;
cout << "Skriv in b\n";
cin >> b;
cout << "a + b = " << a+b;
}
Jag kan visserligen inte C++, men bör inte variablerna a resp b vara av typen int? char är mig veterligen datatypen för tecken således bör int användas för heltal
#include <iostream.h>
int main(){
int a;
cout << "Skriv in a\n";
cin >> a;
int b;
cout << "Skriv in b\n";
cin >> b;
cout << "a + b = " << a+b;
}
Du löser det enklast genom att först dra bort '0' (tecknet noll) på varje variabel. Char går utmärkt att använda för att spara nuffror, bara man vet hur man lägger in dem/tar ut dem.