C++ CIN-statement probleem

Status
Niet open voor verdere reacties.

dhldhldhl

Gebruiker
Lid geworden
9 jan 2009
Berichten
57
Hallo mensen, ik heb een probleem met het CIN-statement, ik wil dat de gebruiker een getal invoert en dat er dan het ASCII-teken bijkomt, dit is geen probleem, maar ik wil het op dezelfde regel schrijven, dat lukt niet omdat je op ENTER drukt na het invoeren, daardoor springt ie op een nieuwe regel, dit is mijn code:
Code:
#include <iostream.h>
using namespace std;

int main()
{
    int getal;
    cout << "Typ de ASCII-code (meest normale tekens van 33 t/m 165)\n";
    cout << "ASCII\tteken\n";
    cin >> getal;
    cout << "\t" << char(getal);

    return 0;
}

Maar de char(getal) komt dus op de regel na cin >> getal;

dus dit is de output(bij invoer 66 bijvoorbeeld):
Code:
ASCII      teken
66
              B

en ik wil die twee op dezelfde regel, is dit mogelijk, en zo ja, hoe??
Alvast bedankt :)
 
Je zou het venster leeg kunnen maken en daarna het resultaat printen. (het kan best zijn dat er een nettere methode is)
 
Een andere mogelijkheid zou natuurlijk zijn om het resultaat anders te printen:

ASCII: 65
Teken: A

Dan hoef je het scherm niet eerst leeg te maken. (en zou je dus meerdere resultaten onder elkaar kunnen zetten)
 
Je zou gebruik kunnen maken van getline, daaraan kan je een andere delimiter (=het teken waardoor de invoer wordt beëindigd) meegeven. Zo zou je die bvb op spatie kunnen zetten ofzo.
Code:
cout << "geef een waarde in: ";
string s;
getline(cin, s, ','); //lees alles in tot een komma
cout << " je gaf " << s << " in." << endl;

Alleen weet ik wel niet meer of de gebruiker dan nog steeds op enter moet duwen ook (tis een beetje uit mijn hoofd en duim gezogen nu ;) )
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan