Advertisement
HayGrouve

Untitled

Nov 20th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. #include<visual_2015.h>
  2. #include<stdio.h>
  3. #include<Windows.h>
  4. int main() {
  5.     SetConsoleOutputCP(1251);
  6.     char str[256], word[256];
  7.     int i, j, count = 0, inWord = 0, maxWord = 0, minWord = 0, flag = 0;
  8.     while (printf("Enter text. For end - ctr/z: "), fgets(str, 255, stdin) != NULL) {
  9.         i = 0, j = 0;
  10.         for (i; str[i]; i++) {
  11.             if (inWord == 0) {
  12.                 if (str[i] != ' ' && str[i] != '\t' && str[i] != '\n') {
  13.                     word[j++] = str[i];
  14.                     inWord = 1;
  15.                 }
  16.             }
  17.             else {
  18.                 if (str[i] != ' ' && str[i] != '\t' && str[i] != '\n') {
  19.                     word[j++] = str[i];
  20.                 }
  21.                 else {
  22.                         if(inWord == 1){
  23.                             count++;
  24.                         }
  25.                     inWord = 0;
  26.                     if(j > maxWord){
  27.                         maxWord = j;
  28.                     }
  29.                     else if(j<maxWord && flag==0){
  30.                             minWord = j;
  31.                             flag=1;
  32.                             }
  33.                         else if(j<minWord){
  34.                             minWord=j;
  35.                         }
  36.                     word[j] = '\0';
  37.                     j = 0;
  38.                     printf("\n %s \n", word);
  39.                     printf("\n Най-дългата дума има: %d символа. \n Най-късата дума има: %d: символа. \n Броят на въведените думи е: %d.\n", maxWord, minWord, count);
  40.                 }
  41.             }
  42.         }
  43.     }
  44.     return 0;
  45. }
  46. /*Четем от клавиетурата до cntrl + Z.
  47. Разделяме текста на думи(спейс, ентер, таболация).
  48. Намираме максималната и минималната дума(дължина).
  49. Намираме общия брой на думи.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement