Advertisement
J3st3rs_j0k3

pr_lb3_final

Dec 23rd, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6. int main(){
  7.     int len_oftxt = 10*100000;
  8.     char * first_text;
  9.     char ** start_text;
  10.     int i, j, k, count = 0;
  11.     int nub = -1;
  12.     int n = 0;
  13.     first_text = malloc(len_oftxt * sizeof (char));
  14.     fgets(first_text, len_oftxt, stdin);
  15.     start_text = malloc(10000 * sizeof(char *));
  16.     for (i = 0; i < strlen(first_text); i++){
  17.         nub++;
  18.         if (first_text[i] == '!' || first_text[i] == ';' || first_text[i] =='?' || first_text[i] == '.'){
  19.             start_text[count] = malloc(10000 * sizeof(char));
  20.             for (k = 0, j = i - nub; j <= i; j++, k++) {
  21.                 start_text[count][k] = first_text[j];
  22.             }
  23.             count++;
  24.             nub = -1;
  25.             i++;
  26.         }
  27.     }
  28.     n = count -1;
  29.     int go;
  30.     char **end_text = malloc((count*1000)*sizeof(char*));
  31.     for(go = 0, i = 0; i < count; i++){
  32.         if (!strchr(start_text[i], '?')){
  33.             end_text[go] = malloc (1000*sizeof(char));
  34.             end_text[go] = start_text[i];
  35.             go++;
  36.         }
  37.     }
  38.  
  39.  
  40.     int m = go - 1;
  41.     for (i = 0; i < go; i++){
  42.         printf("%s\n", end_text[i]);
  43.     }
  44.  
  45.     printf("Количество предложений до %d и количество предложений после %d\n", n, m);
  46.     return 0;
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement