PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String-Arrays unter C



24-10-2000, 09:54
hallo,
bin relativer Neuling unter C und habe das Problem, das ich nicht rausbekomme, wie ich ein Array mit Strings definieren kann.
Eine Suche im Forum wahl reider nicht so erfolgreich, darum mal hier die Frage, wie das funktioniert.

Olli

TheJudger
24-10-2000, 11:39
moin moin ....

worum geht ?

Var-Decl ???

--> char text[10]; //fuer nen String von 10 Bytes (Terminator mit drin)

--> oder char *text;
...

text=malloc("Anzahl der Bytes");


oder Inhalt des Strings setzten ???

--> char text[10]="Hallo";



[Dieser Beitrag wurde von TheJudger am 24. Oktober 2000 editiert.]

24-10-2000, 16:00
judger, er meint folgendes:

char mystringarray[10][200] z.B.

oder char *mystringlist[200];

Marko

24-10-2000, 16:26
<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>Original erstellt von lolli:
Hi,
ich würde gern unter C Daten aus einer Datenbank auslesen und (wie unter Perl oder PHP) die Werte direkt (nicht uber einen Index) ansprechen.

In Perl kann man das ja mit
$row{'spaltenname'}.

Gibt es da auch ne Möglichkeit unter C??

olli[/quote]

Ja mit dem entsprechendem SQL-API für deinen C-Compiler wird das gehen.

Marko

24-10-2000, 19:48
> Ja mit dem entsprechendem
> SQL-API für deinen C-Compiler
> wird das gehen.

Ja, eben nicht!! :-(
die Funktion mysql_fetch_array gibts da eben nicht..... nur mysql_fetch_row

ich wollte ja mal ne kleine funktion schreiben mit der ich zum spaltennamen den jeweiligen Wert bekomme, bin aber gescheitert (eben neuer Stoff).

In diesem Zusammenhang:
Wie muss mann denn eine Funktion definieren, die in einem angegebenen Sting etwas rein schreibt?
...
...
int main(){
char *value;
...
...
getvalue(result,value,"id");

}
void getvalue(MYSQL_RES result,XYZ,char *col){
// nach XYZ (ja eigentlich value)
// etwas schreiben und zurückgeben

}



[Dieser Beitrag wurde von lolli am 24. Oktober 2000 editiert.]

25-10-2000, 00:43
Hi,
ich würde gern unter C Daten aus einer Datenbank auslesen und (wie unter Perl oder PHP) die Werte direkt (nicht uber einen Index) ansprechen.

In Perl kann man das ja mit
$row{'spaltenname'}.

Gibt es da auch ne Möglichkeit unter C??

olli