String & String verknüpfen

mr_xyz

Grünschnabel
Hallo,

ich müsste zwei strings bitweise "verunden":

C++:
char *a ="ab";
char *b ="de";
char *c[2];

c[0] = a[0] & b[0];
c[1] = a[1] & b[1];
funktioniert aber leider nicht so, ich muss doch die einzelnen char´s in einen int-wert umwandeln und dann erst ver&den oder?
wie kann ich denn dies bewerkstelligen?
hoffe ihr könnt mir helfen!


LG mr_xyz
 
Hallo mr_xyz,

du hast c als Array von Zeigern deklariert, richtig wäre aber vermutlich ein Array von Zeichen. Wenn du c als String verwenden willst, musst du außerdem noch Platz für die Nullterminierung schaffen:

C:
char *a ="ab";
char *b ="de";
char c[3];

c[0] = a[0] & b[0];
c[1] = a[1] & b[1];
c[2] = '\0';

Grüße,
Matthias
 
ok Danke! mein nächstes Problem (wir müssen alle Operationen probieren), wenn ich diese XOR verknüpfen will, bekomme ich nur Leerzeichen?

LG
 
Es kann durchaus vorkommen, dass durch derartige Operationen Zeichen entstehen, die außerhalb des Bereichs der druckbaren Zeichen fallen. Vermutlich hast du deine Testdaten derart ungüstig gewählt, dass dies immer der Fall ist.

Grüße,
Matthias
 
Zurück