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


Anmelden zum Antworten