Al3X044

Lectie 1

Oct 29th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. /*
  2. Problema:
  3. determinarea numarului de aparitii a unui cuvant intr-un text
  4. */
  5. #include <iostream>
  6. #include <fstream>
  7. #include <string.h>
  8. using namespace std;
  9. ifstream f("date.in");
  10. ofstream g("date.out");
  11.  
  12. int main()
  13. {
  14.    char linie[100],s[50],*p,s2[100],aux[100];
  15.    int k=0 ;
  16.    cout<<"Dati subsirul cautat";
  17.    cin>>s;
  18.    //Numararea aparitiilor
  19.    /*while (f.getline(linie,100))
  20.    {
  21.        cout<<linie<<endl;
  22.        p=strstr(linie,s);
  23.        while(p)
  24.        {
  25.            k++;
  26.            p=strstr(p+strlen(s),s);
  27.        }
  28.    }
  29.    if(k)
  30.    cout<<"\n Numarul de aparitii este: "<<k;
  31.    else
  32.    cout<<"\n Cuvantul cautat nu exista in text.";*/
  33.    //stregerea tuturor aparitiilor cuvantului
  34.   /* while (f.getline(linie,100))
  35.    {
  36.        /*cout<<linie<<endl;
  37.        p=strstr(linie,s);
  38.        cout<<"\n Linia modificata este:\n ";
  39.        while(p)
  40.        {
  41.            strcpy(p,p+strlen(s));
  42.            p=strstr(p,s);
  43.        }
  44.        cout<<linie;
  45.    }*/
  46.  
  47. /*INLOCUIREA tuturor apritiilor sirului s cu sirul s2*/cin>>s2;
  48.     while (f.getline(linie,100))
  49.    {
  50.        p=strstr(linie,s);
  51.        while(p)
  52.        {
  53.            strcpy(aux,p+strlen(s));//salvam in
  54.            //aux tot ce se afla dupa sirul s
  55.            strcpy(p,s2);// la adresa sirului s
  56.            //copiem s2==>inlocuirea celor 2 siruri
  57.            strcat(p,aux);/*lipim la adresa
  58.            sirului s pe aux  */
  59.            p=strstr(p,s);/*cautam urmatoare      aparitie a lui s*/
  60.        }
  61.        cout<<endl<<linie;
  62.    }
  63.    return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment