So guten abend ersteinmal,
unten ist der ausschnitt einer von mir geschriebenen funktion (
die kommentare wurden vom aufgabenbetreuer als hilfestellung gegeben).
Was die funktion im moment macht steht schon dabei lediglich
die letzten 2 schritte fehlen, und bei denen weiß ich nicht weiter.
Was die funktion eigentlich machen sollte wenn sie fertig ist:
Die funktion soll einen (speichereffizienten // malloc) Puffer mit einer zufälligen anzahl (1-MAXLEN) zufälliger Buchstaben (A-Z) füllen.
MEIN PROBLEM: Wie schaffe ich es die generierten buchstaben in einen string zu schreiben, dh. den string durch die ergebnisse der for schleife zu füllen?
Ich denke mal dass soll auch der kommentar des Aufgabenstellers bedeuten:
Code:
//char* zufallsstring
//return zufallsstring
Ein
weiteres Problem ist, ich studiere nicht informatik sondern e-technik und wir haben viel zu wenig informatik vorlesungen also ist das meiste selbst angelernt also falls jemand so nett ist und erklärungen schreibt bitte so dass es auch C-anfänger verstehen
Die nächste aufgabe wird dann in die main geschrieben:
Die Funktion zur generierung der zufälligen zeichenkette, also der inhalt des puffers soll mehrmals neu beschrieben werden wobei dessen ergebnisse in einem array abgespeichert werden. (Hier benötige ich eigentlich keine hilfe ich denke mal das funktioniert einfach mit strcpy(array string); wobei ich mir auch nicht ganz sicher bin wie ich dass anstelle weil der puffer ja in einer anderen funktion sitzt, also evtl. mit einem pointer)
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
#define MAXLEN 5
#define CHAR 26
char *zufall ()
{
srand(time(NULL));
//variablen
int zufallszahl;
int i;
char zufallschar;
//generiere zufallszahl im bereich von - bis -> mit Modulo
zufallszahl = rand() % MAXLEN +1;
//for-schleife -> iteriere bis zufallszahl -> zufallscharacter mit modulo
for(i=1; i<=zufallszahl; i++)
{
char zufallschar = 64 + (rand() % CHAR +1);
}
//char* zufallsstring
//return zufallsstring
}
Über Hilfe würde ich mich riesig freuen ich glaube ich sitze schon mehrere stunden davor und komm nicht weiter