String -> Array



  • Wie bekomm ich n string in nen array?

    Also ich hab z.b. den string
    char *string = "Hallo";

    und das Array:
    char array[200];

    bin heut no net so auf dem dampfer, hab das auch bestimmt schon hundermal gamacht, aber ich komm grad net drauf



  • #include <string.h>
    
    strcpy(array, string);
    


  • ArrayMan schrieb:

    Wie bekomm ich n string in nen array?

    Also ich hab z.b. den string
    char *string = "Hallo";

    und das Array:
    char array[200];

    bin heut no net so auf dem dampfer, hab das auch bestimmt schon hundermal gamacht, aber ich komm grad net drauf

    Hi,

    mittels strcpy, strncpy oder memcpy oder memccpy, memmove.

    Wobei memccpy laut meiner Doku nicht zum Standard gehoert.

    mfg
    v R



  • Ja dacht ich auch, hab ich auch anfangs so probiert, aber irgendwie.....

    Also mal ausführlich, wenn ich den string so einlese:

    scanf("%s", array);
    

    funktioniert mein programm,
    aber wenn ich ihn so einlese:

    tmp = GetNChar(201);
    strncpy(array,tmp, strlen(tmp));
    

    funktioniert es nicht,

    cahr *GetNChar(int maxStringlength)
    {  
       char *input = NULL;
    
       struct termios oldMode;
       struct termios newMode;
    
       input = calloc(maxStringLength, sizeof(char));
    
       tcgetattr(fileno(stdin), &oldMode);
    
       newMode = oldMode;
    
       newMode.c_lflag	&= ~ICANON;
       newMode.c_lflag	&= ~ICRNL;
       newMode.c_cc[VMIN]	= 1;
       newMode.c_cc[VTIME]	= 0;
    
       tcsetattr(fileno(stdin), TCSANOW, &newMode);
    
       /* Read MAXLENGTH chars */
       fgets(input, maxStringLength, stdin);
    
       tcsetattr(fileno(stdin), TCSANOW, &oldMode);
    
       return (input);
    }
    

    wo liegt denn da der unterschied???
    ich würd euch ja den kompletten Quellcode geben, aber der beträgt ziemlich viele zeilen, zu viele zum posten.



  • Ok, ich weiß jetzt den unterschied, er ließt den carrige return mit ein, und scanf nicht, aber wie kann ich einlesen und dabei den carrige return rausfiltern?



  • Hat sich ebenfalls erledigt.

    -- Closed --


Anmelden zum Antworten