Hvis du prøvede at kigge i forumet er der inden for den sidste uge spurgt det præcis samme spørgsmål(af mig).det du skal gøre er at istedet for at oprette en variable skal du oprette en array. Hvis du ikke ved hvad et array er skal du nok venteeksempel:du skriver:int streng;cout << "Skriv en streng: ";cin >> streng;du skal skrive:char streng[];cout << "Skriv en streng: ";cin >> streng;nu opretter du "streng" som en array istedet for en variable.i linjen hvor arrayet bliver erklæret skal du mellem [ og ] skriv hvor mange cifre der må være i talet fx hvis du ved talet ikke bliver højere end 1000000000000000så skal du skrivechar streng[16];da der er 16 cifre, hvis du ikke er sikker på antalet lader du det bare være blankt, men det er en god ide at skrive noget der og [100] burde være nok nedenunder kan du se hvor mange det er der er så er maks(9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999)det burde være nok ellers kan du bare skrive 1000 istedet.
jeg vil bruge: char string[256]; cout << "skriv noget \\n"; cin.getline(string, 256, '\\n'); cout << string << endl;som tager mellemrum med håber det kan bruges
#include <iostream> #include <string> using namespace std; int main(int argc, char ** argv) { string str; cout << "Skriv noget: "; cout.flush(); getline(cin,str); cout << "Du skrev: \\"" << str << "\\"" << endl; return 0; }
jeg vil bruge: char string[256]; cout << "skriv noget \\n"; cin.getline(string, 256, '\\n'); cout << string << endl;som tager mellemrum med håber det kan bruges Men så er der en begrænsning i længden. Det er der ikke her:Kode #include <iostream> #include <string> using namespace std; int main(int argc, char ** argv) { string str; cout << "Skriv noget: "; cout.flush(); getline(cin,str); cout << "Du skrev: \\"" << str << "\\"" << endl; return 0; }
Ok, det virkede .. men hvad gør cout.flush() ?