//string omkeren met handig gebruik van pointers #include #include void draaiom(char * str); void verwissel(char &a, char &b); void main() { char string[80]; cout << "typ een woord :\n"; cin.get(string,80); draaiom(string); cout << "omgekeerd : " << string << endl; } void draaiom(char * str) { //pointers, dus rekenen met adressen : char * eind = str + strlen(str) -1; while(str < eind) { //mooi compact : verwisselen (via pointer), dan opschuiven //pointer bevat adres dat als reference argument naar 'verwissel' gaat verwissel(*str++,*eind--); } } void verwissel(char &a, char &b) { char dummy; dummy = a; a = b; b = dummy; }