Jest jakaś opcja do printf'a, żeby ignorować białe znaki. W sensie, np. mam \t \n w napisie i nie chce zeby wyswietlilo tabulacje i nowa linie, tylko te symbole \t \n #informatyka #ansic #c
1. zrób sobie funkcje, lecisz po tym napisie i przepisujesz go do nowej tablicy znak po znaku, jak jest znak \t \n \r to dodajesz jeszcze jeden \. Problem, że nie wiesz jak ma być duża tablica wynikowa. Może być sporo nadmiarowa. Najłatwiejszy sposób.
2. Trudniejszy trochę ale wykorzystujesz pamięć tylko tyle ile potrzeba. Lecisz po napisie i sprawdzasz ile jest znaków \t \n \r, robisz malloca o wielkości strlen(napis
W sensie, np. mam \t \n w napisie i nie chce zeby wyswietlilo tabulacje i nowa linie, tylko te symbole \t \n
#informatyka #ansic #c
printf("\t\n");
wyrzuci:
\t\n
Tylko, że napis bedzie odczytywany z pliku,
jak zrobić to, jesli znajdzie jakiś biały znak to doda \ na poczatek?
printf(string);
to jest to źle. Ma być:
printf("%s",string);
1. zrób sobie funkcje, lecisz po tym napisie i przepisujesz go do nowej tablicy znak po znaku, jak jest znak \t \n \r to dodajesz jeszcze jeden \. Problem, że nie wiesz jak ma być duża tablica wynikowa. Może być sporo nadmiarowa. Najłatwiejszy sposób.
2. Trudniejszy trochę ale wykorzystujesz pamięć tylko tyle ile potrzeba. Lecisz po napisie i sprawdzasz ile jest znaków \t \n \r, robisz malloca o wielkości strlen(napis