Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. #include <stdio.h>
  2. int What_To_Print(char txt[100], int number);
  3.  
  4. int main () {
  5.     int n;
  6.     char a[100];
  7.     char c;
  8.     int i=0;
  9.     int z;
  10.     for(i=0;(c=getchar())!=EOF;i++)
  11.     {
  12.         a[i]=c;
  13.     }
  14.  
  15.     printf( "Количество каких знаков необходимо посчитать\n" );
  16.     printf( "1 - пробелов\n" );
  17.     printf( "2 - перехода на новую строку\n" );
  18.     printf( "3 - табуляции\n" );
  19.     printf( "4 - пробелов и перехода на новую строку\n" );
  20.     printf( "5 - пробелов и табуляции\n" );
  21.     printf( "6 - перехода на новую строку и табуляции\n" );
  22.     scanf("%d",&n);
  23.     z=n;
  24.     What_To_Print(a,z);
  25.     return 0;
  26. }
  27.  
  28.  
  29. int What_To_Print(char txt[100], int number)
  30. {
  31.     int enter=0;
  32.     int tab=0;
  33.     int space=0;
  34.     int j=0;
  35.     while(txt[j]!=EOF)
  36.     {
  37.         if (txt[j]==' ')
  38.         {
  39.             space++;
  40.         }
  41.         else if (txt[j] == '\n')
  42.         {
  43.             enter++;
  44.         }
  45.         else if (txt[j] == '\t')
  46.         {
  47.            tab++;
  48.         }
  49.         j++;
  50.     }
  51.     if(number==1)
  52.         {
  53.                 printf("%d \n", space);
  54.         }
  55.     else if(number==2)
  56.         {
  57.                 printf("%d \n", enter);
  58.         }
  59.     else if(number==3)
  60.         {
  61.                 printf("%d\n",tab);
  62.         }
  63.     else if(number==4)
  64.         {
  65.                 printf("%d %d\n",space,enter);
  66.         }
  67.     else if(number==5)
  68.         {
  69.                 printf("%d&%d\n",space, tab);
  70.         }
  71.     else if(number==6)
  72.         {
  73.                 printf("%d and %d\n",enter, tab);
  74.         }
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement