Witam serdecznie,
dopiero uczę się programowanie i mam problem z takim zadaniem (dokładnie to tylko z jego częścią):
Napisz program, który przepisze tekst z wejścia na wyjście i w trakcie działania przytnie długie linie do 52 znaków. Liczba znaków w tekstach wejściowych zawiera się w przedziale 1..5000.
Wejście
3 (wczytanie ile będzie linii tekstu)
aoisufdyadogfhadwgoairugrehtjdgfasgiaudghadohagoikdaghlzkg
sfdhsaufdfjasfaksfhasifuyeatruyteoiaysfHADOIFPSAUFOSYOIAiuOIOJSAPFFAKSF
1243fdsasfasf72r4fasf
Wyjście:
aoisufdyadogfhadwgoairugrehtjdgfasgiaudghadohagoikda
sfdhsaufdfjasfaksfhasifuyeatruyteoiaysfHADOIFPSAUFOS
1243fdsasfasf72r4fasf
Z przycinaniem znaków jakoś sobie poradziłam, problem jest tylko z odpowiednim wyglądem mojego wejścia i wyjścia. Program powinien działać tak:
1. Wczytanie ilości linijek tekstu
2. Wczytanie tekstu
3. Przycięcie za długich linii
4. Wypisanie tekstu
A mój program działa tak
1. Wczytuje ilość linijek tekstu
2. Wczytuje pierwszą linie
3. Wypisuje pierwszą linie (przyciętą lub nie w zależności od ilości znaków)
4. Wczytuje kolejną linie
5. I znów wypisuje
I tak aż zeskanuje podaną ilość linijek
Domyślam się że należałoby stworzyć tablicę dwuwymiarową i w pętli najpierw ją wczytać a potem wypisać. Problem polega na tym że nie znamy długości linii dlatego nie wiem jak to zadeklarować i jak zapisać pętlę...
próbowałam czegoś takiego:
int t;
scanf( "%i", & t );
char slowo[ i ][ MAX ];
for( i = 0; i < t; i++ )
{
for( j = 0; j <( nie wiem od czego ); j++ )
scanf( "%s", & slowo[ i ][ j ] )
}
Bardzo proszę o pomoc, może być na dowolnym przykładnie, może być nawet takie coś:
2
aa
bbb
i wypisuje
aa
bbb
Będę bardzo wdzięczna!