Informatică, întrebare adresată de jsoikdjnssa, 9 ani în urmă

Elaboreaza o procedura care substituie silaba "da" prin silaba "nu" intr-un sir de caractere.

Răspunsuri la întrebare

Răspuns de express
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;
}

Alte întrebări interesante