Chris2o2

Податоци

Dec 5th, 2022
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.79 KB | None | 0 0
  1. /*
  2. Во датотеката podatoci.txt се запишани редови со низи од знаци (секој не подолг од 80 знаци).
  3.  
  4. Од стандарден влез се читаат два знака z1 и z2. Да се напише програма со која на стандарден излез ќе се испечатат поднизите од секој ред од датотеката составени од знаците што се наоѓаат меѓу z1 и z2 (без нив). Секоја подниза се печати во нов ред.
  5. Се смета дека секој ред од датотеката точно еднаш ги содржи знаците z1 и z2, знакот z1 секогаш се наоѓа пред знакот z2, а меѓу z1 и z2 секогаш има барем еден знак.
  6. */
  7. #include <stdio.h>
  8. #include <string.h>
  9. #include <ctype.h>
  10. // ne menuvaj ovde
  11. void wtf() {
  12.     FILE *f = fopen("podatoci.txt", "w");
  13.     char c;
  14.     while((c = getchar()) != '#') {
  15.         fputc(c, f);
  16.     }
  17.     fclose(f);
  18. }
  19.  
  20. int main() {
  21.     wtf();
  22.     getchar();
  23.     // vasiot kod ovde
  24.    
  25.     FILE *f = fopen("podatoci.txt","r");
  26.     char z1 , z2;
  27.     int z1Poz = -1;
  28.     int z2Poz = -1;
  29.     char red[81];
  30.    
  31.     int i;
  32.     scanf("%c %c", &z1,&z2);
  33.    
  34.     while(fgets(red,81,f)!= NULL){
  35.         z1Poz = -1;
  36.         z2Poz = -2;
  37.         for(i=0;i<strlen(red);i++){
  38.             if(red[i]==z1&&z1Poz == -1){
  39.                 z1Poz = i;
  40.             }
  41.             if(red[i] == z2){
  42.                 z2Poz = i;
  43.             }
  44.         }
  45.         for(i=z1Poz+1;i<z2Poz;i++)
  46.         {
  47.             printf("%c", red[i]);
  48.         }
  49.         printf("\n");
  50.     }
  51.    
  52.    
  53.     fclose(f);
  54.    
  55.    
  56.     return 0;
  57. }
  58.  
Add Comment
Please, Sign In to add comment