oki this is what i got but i cant make all of them run as they should
Code:
#include"stdafx.h"
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
int choice(void); // izbor na jelanata ot potrebitelq operaciq
void longest_word(FILE *f,FILE *f1);
void change_word(FILE *f,FILE *f1);
void longest_row(FILE *f,FILE *f1); // Определяне броят на думите на всеки ред
int main() // glavnata fynkciq
{
char mass[40],mass1[40];
FILE *p,*p1;
int choicee;
printf("Enter file name that you want to write\n");
gets(mass1);
if((p=fopen("C:\\Users\\Tzvetelin\\Desktop\\Ceco\\Ceco.txt","rt"))== NULL){
printf("Error while reading:");
getch();
return 1;
}
if(!(p1=fopen(mass1,"wt"))){
printf("Error while reading %s",mass1);
getch();
return 2 ;
}
do {
choicee=choice();
switch(choicee){
case 1:longest_word(p,p1);break;
case 2: change_word (p,p1);break;
case 3: longest_row(p,p1);break;
default: printf("You enter wrong number,please try again... \n");
}
}
while(choicee<1||choicee>4);
getch();
return 0;
}
int choice(void)
{ int a;
printf("1Determination of the longest word consisting only of letters\n");
printf("2.Change number\n");
printf("3.Longest row\n");
printf("4.Determination of the longest and the shortest line in the file\n");
printf("Enter number of your selection\n");
scanf("%d",&a);
return a;
}
void longest_word(FILE *f,FILE *f1)
{
char data[2000];
int i,len=0,len1=0,k=0;
for(i=0;i<2000;i++)
{
if(data[i]==EOF) break;
data[i]=fgetc(f);
if((data[i]>='a'&&data[i]<='z')||(data[i]>='A'&&data[i]<='Z'))
{ len++;}
else if(len>len1)
{len1=len; k = i-len; len=0;}
}
for(i=k;i<k+len1;i++)
fprintf(f1,"%c",data[i]);
i++;
}
void change_word(FILE *f,FILE *f1)
{ int a1,a,tr;
for(;;)
{ if(fscanf(f,"%d",&a1)==EOF)break;
if(a1 >=32 && a1<=47 || a1>=58&& a1<=127)tr=0;
else
{
printf("Vuvedete 4islo:\n");
scanf("%d",&a);
a1=a;
}
fprintf(f1,"%d\t",a1);
}
rewind(f);
}
void longest_row(FILE *f,FILE *f1)
{ int k=0,br=0,br1=0,k1=0,a1;
int j=0,j1=0,b1;
for(;;)
{ if((a1=fgetc(f))==EOF)break;
br++;
if(a1=='\n')
{ k++;
if(br>br1)
{ br1=br;k1=k;br=0;}
}
}
fprintf(f1,"nai dulgiq red e %d \n",k1);
rewind(f);
br=0;
for(;;)
{ if((b1=fgetc(f))==EOF)break;
br1=1000;
br++;
if(b1=='\n')
{ j++;
if(br<br1)
{ br1=br;j1=j;br=0;}
}
}
fprintf(f1,"nai kusiq red e %d\n",j1);
}