Elaboreaza o procedura care substituie silaba "da" prin silaba "nu" intr-un sir de caractere.
Răspunsuri la întrebare
Răspuns de
0
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;
}
#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;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă