Ti-am adaptat problema in C++ dupa o problema dintr-o varianta de bacalaureat. Succes!
#include <bits/stdc++.h>
using namespace std;
int n, i, k;
char s[260], *p, t[]="da", ast[] = "nu", aux[260];
int main()
{
cin.getline(s, sizeof(s));
p = strstr(s, t);
while(p != NULL)
{
n = strlen(s);
memset(aux, 0, sizeof(aux));
strncpy(aux, s, n - strlen(p));
strcat(aux, ast);
strcat(aux, p + strlen(t));
memset(s, 0, sizeof(s));
strcpy(s, aux);
p = strstr(p, t);
if(p == NULL) break;
}
cout << s;
return 0;
}