Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <math.h>
- int main(){
- int len_oftxt = 10*100000;
- char * first_text;
- char ** start_text;
- int i, j, k, count = 0;
- int nub = -1;
- int n = 0;
- first_text = malloc(len_oftxt * sizeof (char));
- fgets(first_text, len_oftxt, stdin);
- start_text = malloc(10000 * sizeof(char *));
- for (i = 0; i < strlen(first_text); i++){
- nub++;
- if (first_text[i] == '!' || first_text[i] == ';' || first_text[i] =='?' || first_text[i] == '.'){
- start_text[count] = malloc(10000 * sizeof(char));
- for (k = 0, j = i - nub; j <= i; j++, k++) {
- start_text[count][k] = first_text[j];
- }
- count++;
- nub = -1;
- i++;
- }
- }
- n = count -1;
- int go;
- char **end_text = malloc((count*1000)*sizeof(char*));
- for(go = 0, i = 0; i < count; i++){
- if (!strchr(start_text[i], '?')){
- end_text[go] = malloc (1000*sizeof(char));
- end_text[go] = start_text[i];
- go++;
- }
- }
- int m = go - 1;
- for (i = 0; i < go; i++){
- printf("%s\n", end_text[i]);
- }
- printf("Количество предложений до %d и количество предложений после %d\n", n, m);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement