markkoval1999

Untitled

Nov 7th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <locale.h>
  5. #include <ctype.h>
  6. #include <Windows.h>
  7. #define i i
  8. int main(void){
  9.      setlocale(LC_ALL, "Russian");
  10.     SetConsoleCP(1251);
  11.     SetConsoleOutputCP(1251);
  12.  
  13.     char* limits = " \n.?,-!";
  14.     char str[90];
  15.     char save_str[10][10];
  16.     int len[10];
  17.     int i = 0;
  18.     printf("Напишiть речення\n");
  19.     fgets(str,89,stdin);
  20.     char* str1 = strtok(str, limits);
  21.     while (str1 != NULL)
  22.     {
  23.         len[i] = strlen(str1);
  24.         strncpy(save_str[i], str1, 10);
  25.         save_str[i][9] = '\0';
  26.         printf("%d: %s\n", len[i], str1);
  27.         str1 = strtok(NULL, limits);
  28.         i++;
  29.     }
  30.      int min1 = strlen(save_str[0]);
  31.         int index = 0;
  32.         int index2 = 0;
  33.         for (int n = 1; n < i; n++)
  34.         {
  35.             if (strlen(save_str[n]) < min1)
  36.             {
  37.                 min1 = strlen(save_str[n]);
  38.                 index =  n;
  39.             }
  40.         }
  41.         int min2 = strlen(save_str[0]);
  42.         for (int n = 1; n < i; n++)
  43.         {
  44.             if ((strlen(save_str[n]) > min1) && (strlen(save_str[n]) < min2))
  45.             {
  46.                 min2 = strlen(save_str[n]);
  47.                 index2 = n;
  48.             }
  49.         }
  50.         printf("мiнiмальне перше слово складається з %d знак i це є слово'%s'\n",min1,save_str[index]);
  51.         printf("мiнiмальне друге слово складається з %d знак i це є слово'%s'",min2,save_str[index2]);
  52.     getchar();
  53.     return 0;
  54. }
Add Comment
Please, Sign In to add comment