Advertisement
Guest User

neagu 503

a guest
Feb 11th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include<iostream.h>
  2. #include<conio.h>
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {int i=0,n,j;
  7.    FILE * pFile; //declarare pointer de fisier
  8.    char v[10][100],s1[]=" con ",s2[]="con ",s3[]=" con",*p;
  9.    pFile = fopen ("507.txt" , "r"); //deschidere fisier, "r" = read adica fisierul este folosit pt citire din el
  10.    if (pFile == NULL)  //daca fisierul cu numele dat nu exista va afisa mesaj de eroare dupa care programul se va opri
  11.     perror ("Error opening file");  
  12.    else  
  13.    {
  14.      while ( fgets (v[i] , 100 , pFile) != NULL )
  15.        i++;
  16.      n=i-1;
  17.      for(i=0;i<=n;i++)
  18.       v[i][strlen(v[i])-1]='\0'; //sterge caracterul "urmatorul rand" care se afla
  19.      fclose (pFile);             //la sfarsitul fiecarui element din vector
  20.      for(i=0;i<=n;i++)
  21.       for(j=0;j<strlen(v[i]);j++)
  22.        if(isupper(v[i][j]))
  23.         v[i][j]=tolower(v[i][j]); //transforma din litera mare in litera mica
  24.      //for(i=0;i<=n;i++)
  25.       //cout<<v[i]<<endl;
  26.      for(i=0;i<=n;i++)
  27.       {p=strstr(v[i],s1);
  28.       if(p)                        //daca gaseste " con "
  29.        cout<<i+1<<endl;
  30.       else
  31.        {p=strstr(v[i],s2);
  32.        if((p)&&(p-v[i]-1==-1))     //daca gaseste "con " si este primul cuvant
  33.         cout<<i+1<<endl;
  34.        else
  35.          {p=strstr(v[i],s3);      
  36.          if ((p)&&(p-v[i]+strlen(s3)==strlen(v[i]))) //daca gaseste " con" si este ultimul cuvant          
  37.           cout<<i+1<<endl; }
  38.        }
  39.          
  40.        }
  41.      
  42.    }
  43.    getch();
  44.    return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement