2. Formatirana datoteka "pjesme" sadrži tekstove pjesama. Za svaku pjesmu navedeno je ime i prezime
autora, ime pjesme, te stihovi pjesme. Svaki stih pjesme naveden je u jednom retku. U jednom
retku ne može biti više od 512 znakova.
\n \n ime i prezime autora \n naziv pjesme \n tekst pjesme...
Napisati funkciju koja će vratiti ime i prezime autora, te naziv pjesme koja sadrži najdulji stih.
Citiraj:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
struct pjesme{
char ip[80+1];
char imep[80+1];
char stih[512];
};
int ispis(char ip,char imep,char stih){
int i,d[]={},max,j;
char koi[]={};
struct pjesme p;
FILE *fout;
fout=fopen("pjesme.txt","r");
if(fout==0) return -1;
for(i=1;fscanf(fout,"\n%[^\n]%*c%[^\n]%*c%[^\n\n]%*c",p.ip,p.imep,p.stih)>0;i++){
d[i]=strlen(p.stih);
koi[i]=*p.stih;
printf("\nDuljina stiha %d :%d\n",i,d[i]);
printf("Ime i prezime autora: \n%s\nNaziv pjesme:\n%s\nTekst pjesme:\n%s\n\n\n",p.ip,p.imep,p.stih);
max=d[1];
if(d[i] > max){
j=i;
max=d[i];}
printf("\nNajdulji stih ima %d znakova,\na glasi: %s",max,koi[j]);
}fclose(fout);
}
int main(){
struct pjesme p;
ispis(&p.ip,&p.imep,&p.stih);
getch();
}
|
ovaklec ovo je prog kojeg sam napisao al mi se cmp rusi...wtf?!kolko ja vidim je sve 5...ili se onaj j brise nakon for petlje...
btw zasto nemrem pisati (printf) unutar if petlje...sam ja puko il je komp oso kvragu?
