Witajcie drodzy forumowicze. Pisze program działający na plikach tekstowych, jego zadania opierają się na tym by z pliku wczytać wyrazy (tylko litery), wyświetlić je a później dać użytkownikowi możliwość wyświetlenia dowolnego wyrazu podając jego nr. Wszystko ładnie poszło ale problem się zaczął kiedy czytane litera po literze wyrazy chciałem zapisać jako no.. całe wyrazy. Różnie próbowałem ale głównie kończyło się to na tym, że dostawałem jedną literę.
Tu jest mój kod, proszę o jakąś podpowiedź bo szukałem trochę i nie znalazłem nic pomocnego.
Pozdrawiam, draggie.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(){
FILE *plik;
char string[100];
char nazwa[100];
char wyraz[100];
int slowo;
int j;
printf("Podaj nazwe pliku: ");
scanf("%s",nazwa);
printf("\n");
plik=fopen(nazwa,"r");
if (plik==NULL){
fprintf(stderr,"\aBlad: Nie ma pliku o takiej nazwie\n");
return 1;
}
for (int i=0;string!=NULL;i++){
string[i]=getc(plik);
if (feof(plik)!=0)
break;
else if ((string[i]==32)||(string[i]==10)){
j++;
printf("\n");
}
else if(isalpha(string[i])){
printf("%c",string[i]);
}
}
printf("Podaj nr slowa:");
scanf("%d",&slowo);
printf("to slowo to %c",wyraz[slowo]);
return 0;
}