/* string inlezen met cin.get * overblijvende tekens en \n uit invoerbuffer verwijderen */ #include #include void lees (char *s, int max); void print(char *s); void clear_buffer(char*s); void main() { const max = 15; char ingevoerde_zin[max]; // cin >> cout << endl << "string inlezen met cin : input eindigd met enter; " <<"\n er wordt ingelezen tot spatie, rest blijft in buffer \n en wordt opgeehaald met volgende cin of cin.get " << endl; cout << "typ een string" << endl; cin >> ingevoerde_zin; print(ingevoerde_zin); clear_buffer(ingevoerde_zin); //cin.get cout << endl << "string inlezen met cin.get \n input eindigd bij enter \n newline char blijft in buffer" << endl; cout << "typ een string" << endl; cin.get(ingevoerde_zin,max); print(ingevoerde_zin); clear_buffer(ingevoerde_zin); //cin.getline cout << endl << "string inlezen met cin.getline \n input eindigd bij enter \n newline char wordt uit buffer gehaald als aantal tekens niet groter dan lengte van de string-array" << endl; cout << "typ een string" << endl; cin.getline(ingevoerde_zin,max); print(ingevoerde_zin); clear_buffer(ingevoerde_zin); //functie "lees string" + invoerbuffer leegmaken cout << "complete string lees functie + clear buffer \typ een string" << endl; lees (ingevoerde_zin, max); print(ingevoerde_zin); //****** String "assignments" char *pointer; char newstring[15]; // strcpy cout << "strpy(newstring, \"blablabla\")"<< endl; strcpy(newstring, "blablabla"); print(newstring); //pointers // pointer krijgt adres van stringconstante 'blablabla" pointer = "blablabla"; cout << " pointer krijgt adres van stringconstante : pointer = \"blablabla\""<