000
07.11.2008, 12:00 Uhr
~Dieter
Gast
|
Ich muss als Aufgabe ein Programm schreiben, welches einen Text einliest und in Blöcke zu je 160 Zeichen aufteilt, wobei kein Wort abgetrennt werden darf. Sprich, wenn das letzte Wort des Blockes nicht mehr vollständig hineinpasst, soll es in den nächsten Block geschoben werden. Mitlerweile hab ich es geschafft die Einlesefunktion so halbwegs fertigzustellen. Mit dem Aufteilen hab ich aber so meine Probleme Ich weiß nicht wie ich das anstellen soll, vielleicht kann mir jemand helfen.
Was ich bis jetzt habe:
C++: |
char* readIn() { int count = 0; char* text =0;
char *sms_block = malloc( 160 * sizeof(char));
while((text = getchar())!= EOF && text != '\n' ) { sms_block[count]=text; if(count%160==0) { sms_block = realloc((sms_block), (count+160) * sizeof(char*)); }
count ++; }
return text; }
|
Bearbeitung von 0xdeadbeef: |
cpp-Tags eingefügt, Code lesbar eingerückt. Nächstes mal selbst machen.
|
Dieser Post wurde am 07.11.2008 um 17:34 Uhr von 0xdeadbeef editiert. |