Witam,
mam napisany program który wczytuje łańcuch znaków do tablicy buf1. Następnie usuwa z niego spacje i wynik zapisuje fdo buf2, który z kolei wyprowadza wszystko na ekran. Mam zmodyfikować program tak, by w pętli wczytywał kolejne linie znaków i usuwał z nich spacje, a pętla powinna się zakończyć po przeslaniu do programu znaku końca pliku.
Jedyne, co przyszlo mi do głowy to zmiana '\0' na EOF, program działa, ale wczytuje nadal tylko jedną linię, potem 'wywala' błąd. Może powinienem zmienić funkcję gets ??
Z góry dzięki za pomoc.
mam napisany program który wczytuje łańcuch znaków do tablicy buf1. Następnie usuwa z niego spacje i wynik zapisuje fdo buf2, który z kolei wyprowadza wszystko na ekran. Mam zmodyfikować program tak, by w pętli wczytywał kolejne linie znaków i usuwał z nich spacje, a pętla powinna się zakończyć po przeslaniu do programu znaku końca pliku.
Jedyne, co przyszlo mi do głowy to zmiana '\0' na EOF, program działa, ale wczytuje nadal tylko jedną linię, potem 'wywala' błąd. Może powinienem zmienić funkcję gets ??
Z góry dzięki za pomoc.
#include "stdafx.h"
void bez_spacji(char[], char[]);
int main()
{
char buf1[68], buf2[69];
gets(buf1);
bez_spacji(buf1,buf2);
puts(buf2);
return 0;
}
void bez_spacji(char buf1[], char buf2[])
{
int i,j;
i=j=0;
for(;buf1[i]!='\0';i++)
{
if (buf1[i]!=' ')
{
buf2[j]=buf1[i];
j++;
}
}
buf2[j]='\0';
return;
}