Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #pragma warning (disable : 4996)
- int is_letter(char pom)
- {//funkcija koja provjerava da li je dati string sacinjen os slova ili ima u sebi i broj
- if ((pom >= 'a' && pom <= 'z') || (pom >= 'A' && pom <= 'Z'))
- return 1;
- return 0;
- }
- int main(int argc, char **argv)
- {
- FILE *a_fp;//pokazivac na dadoteku a
- FILE *b_fp;//pokazivac na dadoteku b
- if (argc <= 2)
- return printf("Greska. Argumenti nisu pravilno navedeni.\n"), getchar(), getchar(), 1;
- if ((a_fp = fopen(argv[1], "r")) == NULL || (b_fp = fopen(argv[2], "w")) == NULL)
- return printf("Greska.\n"), 1;
- char pom[200];
- char najduza_rijec[200] = { '\0' };//ovdje cemo cuvati najduzu rijec
- char rijec[200] = { '\0' };//trenutna rijec
- int p = 0;
- int i;
- while (fgets(pom, 200, a_fp) != NULL)//pom je pomocna u koju se smijesta izvuceni string
- {
- i = 0;
- while (pom[i])//provjeravamo slovo po slovo te uzete rijecim i to dok ne dodje do kraja
- {
- while (is_letter(pom[i]))//provjeravamo da li je slovo ili broj
- {
- rijec[p++] = pom[i++];//ako jeste u prvu rijec tj u njeno prvo slovo upisujemo to slovo
- //i uvecavamo i p i i za 1m i to radimo sve dok rijec ne stigne do kraja, i sad imamo p-broj rijeci
- }
- if (strlen(rijec))//gledamo da li je ta rijec najduza, tj da li je rijec prvo
- {
- rijec[p] = '\0';//na kraj te rijeci stavljamo null karakter kao kraj stringa
- fputs(rijec, b_fp);//stavlja rijec u folder b
- fputc('\n', b_fp);//prebacuje pok u novi red
- if (strlen(rijec) > strlen(najduza_rijec))
- strcpy(najduza_rijec, rijec);
- }
- rijec[p = 0] = '\0';
- i++;
- }
- }
- fclose(a_fp);
- fclose(b_fp);
- printf("Najduza rijec je: %s\n", najduza_rijec);
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement