gets() bei 2 dim array?
-
hi leute!!
hab mal ne frage und zwar kann ich gets() bei 2 dim char arrays auch verwenden??
zb.:
char string[9][10]; for (i=0;i<10;i++){ gets(string[] [i]); }
es soll hier nur veranschaulicht werden was ich meine...
punkt ist dass was ich eingebe immer in eine neue 2te dim kommt.hoffe ich hab mich verständlich ausgedrückt
-
Hallo,
mit dem richtigen Zugriff auf den von gets erwarteten char-Zeiger ist das natürlich möglich:
char strText[9][10]; /* nicht bis 10, sondern bis 9 */ for (int i = 0; i < 9; ++i) { gets(strText[i]); }
Besser noch fgets verwenden, denn selbst geschriebene Programme, die einen buffer overflow ermöglichen, sollten "out" sein.
MfG,
Probe-Nutzer