Informatică, întrebare adresată de strechienelu, 8 ani în urmă

Se dau strungurile S1 şi S2. De compus programul, care va număra de câte ori este inclus
cuvântul 'Computer' în fiecare din stringurile considerate.

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

#include <cstring>

using namespace std;

char s1[256], s2[256], caut[]="Computer", *p, temp[256];

int poz, rep1, rep2;

int main()

{

   cout << "s1= ";

   cin.getline(s1,256);

   temp[0]='\0';

   while (strstr(s1,caut))

   {

       ++rep1;

       p=strstr(s1,caut);

       poz=p-s1;

       strcpy(temp,s1+poz+8);

       strcpy(s1,temp);

   }

   cout << "repatari= " << rep1 << "\n";

   cout << "s2= ";

   cin.getline(s2,256);

   temp[0]='\0';

   while (strstr(s2,caut))

   {

       ++rep2;

       p=strstr(s2,caut);

       poz=p-s2;

       strcpy(temp,s2+poz+8);

       strcpy(s2,temp);

   }

   cout << "repatari= " << rep2 << "\n";

}


strechienelu: Da eroare
boiustef: e de la copy/paste
boiustef: munca altuia o apreciezi urât, dar pe a ta cum?
strechienelu: o apreciez normla daca lucreaza corect
boiustef: e clar...
GabiAlex99: De fapt, programul merge foarte bine. Ca sa stii, in momentul cand copiezi un cod de pe brainly si acesta are "spatii" la inceput, cand copiezi programu' o sa-ti arate ceva genu' ( https://prnt.sc/n6n3kr ) Eroarea ta sunt liniile alea rosii.. Copiaza codu' in word sau in ceva si dupa pune l in codeblocks sau in ce ai testat tu programu'. Sau pur si simplu sterge fiecare spatiu de la inceput..
boiustef: mersi, GabiAlex
Alte întrebări interesante