Rezolvare BAC Informatica 2009 – Varianta 40 – Subiectul al II-lea problema 5

Mai jos puteti gasi rezolvarea problemei 5 de la subiectul II din varianta 40 pentru examenul de bacalaureat din anul 2009


#include <iostream.h>
#include <string.h>
void main() {
char s[255];
char a[255] = "";
char *p;
cin >> s;
int i = 0;
while (s[i] != '*') {
a[i] = s[i];
i++;
}
a[i + 1] = '\\0';
strcpy(s, s + i);
p = strstr(s, a);
while (strstr(p, a)) {
p = strstr(p, a);
if ((p - 1)[0] == '*' && (p + strlen(a))[0] == '*')
strcpy(p, p + strlen(a));
else
p = p + strlen(a);
}
cout << s;
}
sau include<fstream.h>
#include <string.h>
ifstream fin("sir.in");
void main() {
cout << endl;
char s[255], x[30];
fin.get(x, 30, '*');
while (!fin.eof()) {
fin.get();
fin.get(s, 255, '*');
if (strcmp(x, s) != 0)
cout << "*" << s;
else
cout << "*";
}
}

Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

2 Replies to “Rezolvare BAC Informatica 2009 – Varianta 40 – Subiectul al II-lea problema 5”

  1. Ce este fin.get? In codeblocks imi da o gramada de erori

    Reply

    1. Se foloseste atunci cand ai fisier

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *