Write a C program which reads a text file “input.txt” that contains a letter (message), corrects the
grammar as described below and then write the corrected message into a new text file called “corrected.txt”.
Grammar correction must only include the followings:
The starting letter of every sentence must be capitalized.
A space character must be put after the punctuation marks if there is not any space after them.
Arkadaslar yukaridaki soruyu asagidaki gibi yazdim fakat her yeni satira gectigimde de buyuk harfle basliyor,sadece cumle sonlarinda buyuk harf olsun istiyorum,nasi bir ekleme yapabilirim? tesekkurler...
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main(){
int i=0;
char metin[1500];
FILE *dosya,*dosya2;
dosya=fopen("input.txt","r");
dosya2=fopen("corrected.txt","w");
if((dosya=fopen("input.txt","r"))==NULL||dosya2==NULL){
printf("Dosya açılamadı");
return 1;
}
while(!feof(dosya)){
fgets(metin,1500,dosya);
for (i = 0; i < 1500; i++) {
if (ispunct(metin[i])){
if(metin[i]=='.'||metin[i]=='!'||metin[i]=='?'){
metin[i + 1] = toupper(metin[i + 1]);
}
}
if (islower(metin[0])){
metin[0] = toupper(metin[0]);
}
fprintf(dosya2,"%s \n",metin);
}
fclose(dosya);
fclose(dosya2);
return 0;
}