Trouwens, ik heb het net geprobeerd. De variabel x is zoals ik vermoedde helemaal niet nodig!
Dat komt door de expressie n < l in de For lus. Het getal kan helemaal nooit evenveel als l worden, maar alleen één minder dan l.
Dit is dus de uiteindelijke code:
#include <iostream>
using namespace std;
void vervang ( int l, const char * new_string, char * dest );
int main ()
{
char woord [ 9 ] = "Hallo!";
cout << woord << endl;
vervang ( 9, "Goodbye!", woord );
cout << woord << endl;
vervang ( 9, "Hond", woord );
cout << woord << endl;
cin.get ();
return 0;
}
void vervang ( int l, const char * new_string, char * dest )
{
int n;
for ( n = 0; n < l; n++ )
dest [ n ] = new_string [ n ];
dest [ n ] = '\0';
}