Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Да се напише програма која од дадена датотека text.txt ќе ја испечати позицијата на редот кој содржи најголем број на големи букви. Максималната должина на еден ред е 80 знаци. Доколку има повеќе редови со ист максимален број на големи букви, треба да се испечати позицијата на првиот од нив.
- Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез. */
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- void writeToFile() {
- FILE *f = fopen("text.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- writeToFile();
- // vasiot kod ovde
- FILE * fpInput;
- fpInput = fopen("text.txt", "r");
- if(NULL == fpInput)
- {
- puts("GRESKA");
- return -1;
- }
- int u = 0, l = 0,temp = 0, k = 1;
- char red[80];
- while ((fgets(red,80,fpInput))!=NULL)
- {
- int i;
- for(i=0; i<strlen(red); i++)
- if(isupper(red[i]))
- temp++;
- if(temp > u)
- {
- u = temp;
- l = k;
- }
- k++;
- temp = 0;
- }
- printf("%d", l);
- fclose(fpInput);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement