Advertisement
sanyok105

Untitled

May 28th, 2020
1,035
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define STRSz 2000
  4. #define END (*pin=='.'||*pin==';'||*pin=='?')
  5. int main() {
  6.     char* strin=malloc(STRSz*sizeof(char));
  7.     //char* strout=malloc(STRSz*sizeof(char));
  8.     fgets(strin,2000,stdin);
  9.     char *pin=strin;
  10.     //char *pout=strout;
  11.     char *ps,*pe;
  12.     int m=0,n=0;
  13.     ps=pe=pin;
  14.     while(*pin++){
  15.         //if(*pin=='\t')*pin='~';
  16.         if(*pin=='\t')*pin=' ';
  17.         if(*pin=='.'||*pin==';'||*pin=='?')*++pin='\n',pe=pin,m++;
  18.         ///*
  19.         if(*pin=='7'){n++;m++;
  20.             while(!(*pin++=='.'||*pin==';'||*pin=='?'));//*++pin='\n';
  21.             pe=ps;//берем указатель на него
  22.             //while(*pin!='\n');//*pin--='*';//FIXME:
  23.             pin++;
  24.             while(*pin!='\0')*pe++=*pin++;
  25.             *pe='\0';//перестановка
  26.             pin=ps;
  27.                      
  28.         }//*/
  29.     }
  30.     fprintf(stdout,strin);
  31.     printf("\nКоличество предложений до %i и количество предложений после %i\n", m , m-n);
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement