Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Оставить в этом файле только те фразы, которые содержат не менее трех слов. написать с использованием классов в исходном текстовом файле написано
| Код | Benchmark evaluation not clear. Mother wash. Sun is shinning. Black door. With carefully optimized.
|
на выходе должно получаться
| Код | Benchmark evaluation not clear. Sun is shinning. With carefully optimized.
|
в моём же случае выводятся какие-то иероглифы
вот код который я написал без использования классов
| Код | #include<string.h> #include<stdio.h> #include<conio.h> #define N 109 int kf(int i,char ch[N]) { int l; for (l=i;l<N;l++) { if (ch[l]=='.') break; } return l-1; } void main(void) { int nf,kp,k,konf,i=0; FILE *f1 = fopen("old.txt", "r"); FILE *f2 = fopen("new.txt", "a"); char ch[N]; fgets(ch,N,f1); nf=0; kp=0; while(kf(i,ch)<=N) { for (k=nf;k<=kf(i,ch);k++) if (ch[k]==' ') kp++; if (kp>1) { for (k=nf;k<=kf(i,ch);k++) fputc(ch[k],f2); fputc('.',f2); fputc(' ',f2); i=kf(i,ch)+2; nf=i; } } fclose(f1); fclose(f2); }
|
помогите пожалуйста, чтобы всё удалялось корректно |