Advertisement
vasylmartyniv

C1S2-Yulia-12

Jun 5th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdbool.h>
  4.  
  5. int main() {
  6.     int i,j=0,spaces=0;//Оголошуємо змінні
  7.     char str[17]="some more letters";//Стрічка в якій переставляємо слова
  8.     char str2[17]="                 ";//Стрічка в яку будемо писати слова
  9.     for(i=0;i<17;i++){//проходимось по першій стрічці
  10.         if(str[i]!=' '){//Якщо це не пробіл
  11.             if(spaces==0 || spaces>=2){//якщо це до першого пробілу, або після другого
  12.                 str2[j]=str[i];//записуємо в другу стрічку
  13.                 j++;//зміщаєм вказівник для другої стрічки
  14.             }
  15.         }else{//якщо це пробіл
  16.             if(spaces!=1){//Якщо це не після першого пробілу(якщо цього не робити то між першим і другим словом буде 2 пробіли)
  17.                 j++;//збільшуємо проміжок
  18.             }
  19.             spaces++;//Збільшуємо лічильник пробілів
  20.         }
  21.     }
  22.     spaces=0;//обнуляєм кількість лічильників
  23.     j++;//зміщуємо вказівник для другої стрічки, щоб останнє і передостанні слова не зливались
  24.     for(i=0;i<17;i++){
  25.         if(str[i]!=' '){//якщо це не пробіл
  26.             if(spaces==1){//якщо це після першого пробілу і до другого
  27.                 str2[j]=str[i];//записуємо в другу стрічку
  28.                 j++;//знову зміжаємо вказівник
  29.             }
  30.         }else{
  31.             spaces++;//збільшуємо кількість пробілів
  32.         }
  33.     }
  34.     for(i=0;i<17;i++){
  35.         printf("%c",str2[i]);//просто виводимо стрічку
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement