ivana_andreevska

5

Jun 11th, 2021
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. Нека е дадена влезна датотека “text.txt”. Да се напише програма која ќе ги отпечати на стандарден излез секој трет збор од датотеката, но така што буквите од зборовите да се сите мали и во зборовите буквата а и претходната буква да си ги замената местата. Ако а се наоѓа на почеток, тогаш само да биде голема буква
  2. Пример: inForMatika
  3. inforamtiak
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <ctype.h>
  8.  
  9. int main()
  10. {
  11.     FILE *t=fopen("text.txt" , "r");
  12.  
  13.     char niza[101];
  14.     int brojac=0;
  15.  
  16.     while(fscanf(t,"%s",niza)!=EOF)
  17.     {
  18.         brojac++;
  19.         if(brojac%3==0)
  20.         {
  21.             int dolzina=strlen(niza);
  22.             for(int i=0;i<dolzina;i++)
  23.             {
  24.                 niza[i]=tolower(niza[i]);
  25.                 if(niza[i]=='a'){
  26.                     if(i==0)
  27.                     {
  28.                         niza[i]=toupper(niza[i]);
  29.                     }
  30.                     else
  31.                     {
  32.                         char pom=niza[i];
  33.                         niza[i]=niza[i-1];
  34.                         niza[i-1]=pom;
  35.                     }
  36.                 }
  37.             }
  38.             printf("%s\n",niza);
  39.         }
  40.     }
  41.     return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment