Witam wszystkich mam problem z takim programem :
Wczytaj plik tekstowy i na początku wszystkich zdań wpisze tekst: "Zdanie#" gdzie "#" jest numerem zdania. oraz wypisz informacię o liczbie zdań. (Zakładamy że zdanie kończy się kropką,znakiem zapytania bądz wykrzyknikiem)
Zrobiłam więc program które wczytuje plik i podaje informacię o liczbie zdań natomiast nie wiem co tu zrobić aby na początku każdego zdania wpisywało tekst zdanie#.
oto mój program:
#include <conio.h>
#include <stdio.h>
#include <string.h>
static unsigned long ile[26];
unsigned int zdania = 0 ;
//=============================================================================
void analiza(char* wyraz)
{
for(int i = 0 ; i < strlen(wyraz) ;i++)
{
switch(wyraz[i])
{
case '!' : case '.' : case '?' :
++zdania ;
break;
case ' ' :
break ;
default :
break ;
} // switch
} // for
}
//=============================================================================
int main()
{ int k;
FILE * plik ;
char nazwa[15] ;
char bufor[80];
char c;
printf("\n\n\tPodaj nazwe pliku :");
scanf("%s",nazwa) ;
plik=fopen(nazwa, "r+t");
while( EOF != fscanf(plik,"%s",bufor))
{
analiza(bufor);
}
plik=fopen(nazwa, "r+t");
while ((c=fgetc(plik))!=EOF)
printf("%c",c);
fclose(plik) ;
//====================================================================//
printf(" ilosc zdan = %d",zdania);
getch();
return 0 ;
}
Bardzo proszę o pomoc