Alx09

Untitled

Jul 1st, 2020
1,267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5.  
  6. int Citire( char *numeFiser) {
  7.     FILE *f;
  8.     int i = 0;
  9.     char c;
  10.     while (numeFiser[i])i++;
  11.     numeFiser[i] = '.';
  12.     numeFiser[i+1] = 't';
  13.     numeFiser[i+2] = 'x';
  14.     numeFiser[i+3] = 't';
  15.     numeFiser[i+4] = 0;
  16.     i = 0;
  17.     f = fopen(numeFiser, "r");
  18.     while (fscanf(f, "%c", &c) != EOF) {
  19.         printf("%c", c);
  20.         i++;
  21.     }
  22.     return i;
  23. }
  24.  
  25.  
  26. int main() {
  27.     FILE *f;
  28.     int n, nr_apar = 0 , i = 0;
  29.     char numeFiser[28], grup[3];
  30.     char *sir = NULL;
  31.     printf("introduceti numele fisrului: "); gets_s(numeFiser, 20);
  32.     n = Citire(numeFiser);
  33.     f = fopen(numeFiser, "r");
  34.     sir = (char*)malloc(sizeof(char) *n + 2);
  35.     fgets(sir, n+1, f);
  36.     fclose(f);
  37.     printf("\n");
  38.     printf("Introduceti grupul de 2 litere: "); scanf("%s", &grup);
  39.     while (sir[i + 1]) {
  40.         if (sir[i] == grup[0] && sir[i + 1] == grup[1])
  41.             nr_apar++;
  42.         i++;
  43.     }
  44.     printf("Numarul de apariti al grupului %s in  secventa \"%s\" este: %d.\n", grup, sir, nr_apar);
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment