chars verbinden



  • Hi,
    wie kann man eine Kette aus chars machen:
    char var1="A"
    char var2="B"
    char var3="C"

    char var4=var1+var2+var3 ????? <---- oder wie macht man das??? 🙂



  • Hallo,

    mit strncat (unsicher, aber auch möglich: strcat) kannst du C-strings aneinanderhängen.

    DanKno schrieb:

    char var1="A"
    char var2="B"
    char var3="C"

    char var4=var1+var2+var3 ????? <---- oder wie macht man das??? 🙂

    Das ist so in C leider nicht möglich, jedenfalls würde nicht "ABC" als Ergebnis rauskommen, sondern der ASCII Wert würde addiert.

    MfG

    GPC



  • Möchte drauf hinweisen, dass

    char var3="C";
    

    fehlerhaft ist, denn "C" ist ein Zeiger auf { 'C', '\0' } während var3 nur ein Zeichen speichern kann ("C" hingegen sind 2 Zeichen)

    Richtig wären

    char *var3="C"; /* oder */
    const char *var3="C"; /* oder */
    char var3[2]="C"; /* oder */
    char var[]="C";
    


  • hm, oder

    char var = 'C';
    

Anmelden zum Antworten