[C] program zapisujący do pliku wyrazy z"h"

aGabi94
Użytkownik
Użytkownik
Posty: 230
Rejestracja: 5 mar 2014, o 18:52
Płeć: Kobieta
Lokalizacja: Kraków
Podziękował: 60 razy

[C] program zapisujący do pliku wyrazy z"h"

Post autor: aGabi94 »

Bardzo proszę o sprawdzenie poprawności programu i wyszukanie ewentualnych błędów.
Program ma odczytać wyrazy z 'h' i zapisać do pliku.

Kod: Zaznacz cały

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<string.h>
main()
{void zh();
zh();
printf("skonczylem");
getch();
}
void zh()
{char slowo[20];
int n,i;
n=strlen(slowo);
FILE *plik1,*plik2;
plik1=fopen("slownik.txt","r");
plik2=fopen("zh.txt","w");
while(feof(plik1)==0)
{fscanf(plik1,"%s",slowo);
for(i=0;i<n;i++)
{
if(slowo[i]='h'&&i==0||slowo[i-1]!='c')
fprintf(plik2,"%s",slowo);
}
}
fclose(plik1);
fclose(plik2);
}
lemoid
Użytkownik
Użytkownik
Posty: 199
Rejestracja: 24 maja 2012, o 23:36
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 5 razy
Pomógł: 30 razy

[C] program zapisujący do pliku wyrazy z"h"

Post autor: lemoid »

Przez brak wcięć jest to strasznie nieczytelne, niemniej jedno od razu się rzuca w oczy:

Kod: Zaznacz cały

if(slowo[i]='h'&&i==0||slowo[i-1]!='c')
pojedyńcze '=' to znak przypisania, czyli a = 5 przypisuje a wartość 5.
w instrunkcjach warunkowych, takich jak if używamy '==', czyli operatora logicznego, zwracającego true gdy zachodzi równość i false w p.p.
ODPOWIEDZ