Advertisement
Mihajlo_K

9.4 Позиција на ред

Mar 19th, 2019
720
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.69 KB | None | 0 0
  1. /* Да се напише програма која од дадена датотека text.txt ќе ја испечати позицијата на редот кој содржи најголем број на големи букви. Максималната должина на еден ред е 80 знаци. Доколку има повеќе редови со ист максимален број на големи букви, треба да се испечати позицијата на првиот од нив.
  2.  
  3. Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез. */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <ctype.h>
  8.  
  9. void writeToFile() {
  10.     FILE *f = fopen("text.txt", "w");
  11.     char c;
  12.     while((c = getchar()) != '#') {
  13.         fputc(c, f);
  14.     }
  15.     fclose(f);
  16. }
  17.  
  18. int main() {
  19.     writeToFile();
  20.    
  21.     // vasiot kod ovde
  22.    
  23.     FILE * fpInput;
  24.         fpInput = fopen("text.txt", "r");
  25.         if(NULL == fpInput)
  26.         {
  27.             puts("GRESKA");
  28.             return -1;
  29.         }
  30.         int u = 0, l = 0,temp = 0, k = 1;
  31.        
  32.         char red[80];
  33.         while ((fgets(red,80,fpInput))!=NULL)
  34.         {
  35.             int i;
  36.            
  37.             for(i=0; i<strlen(red); i++)
  38.                 if(isupper(red[i]))
  39.                     temp++;
  40.                 if(temp > u)
  41.                 {
  42.                     u = temp;
  43.                     l = k;
  44.                 }
  45.                 k++;
  46.                 temp = 0;
  47.             }
  48.         printf("%d", l);
  49.         fclose(fpInput);
  50.         return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement