_mbccpy

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu String.h - Index


Header-Datei

mbstring.h

Kategorie

Routinen für Speicher- und String-Bearbeitung

Prototyp

void _mbccpy(unsigned char *dest, unsigned char *src);

Beschreibung

Die Funktion _mbccpy kopiert ein Multibyte-Zeichen von src nach dest. Die Funktion _mbccpy ruft intern _ismbblead auf, so dass der Zeiger src auf ein führendes Byte verweist. Verweist src nicht auf ein führendes Byte, wird nichts kopiert.

Rückgabewert

Keiner.

Beispiel

# include <mbstring.h>
# include <iostream>

char* concat_strings(char* input, char* add) {
/* Länge des add-Strings ermitteln */
int add_len = strlen(add);
char* result;

/* Stoppen, wenn nichts auszuführen ist */
if (!add || !add_len)
return input;

/* Eingabe erweitern, damit der add-String aufgenommen werden kann */
_mbsninc(input, add_len);

result = input;
/* An das Ende der Eingabe wechseln, damit das Kopieren beginnen kann */
input += strlen(input);

/* Jeweils ein Zeichen kopieren */
while (*add) {
_mbccpy(input, add);
add++;
input++;
}

/* Ende des Strings markieren */
*input = '\0';
return result;
}

int main() {
char* d = new char;
char* s = new char;
char* r = new char;
s = "Hello ";
d = "world!";
r = concat_strings(s, d);
std::cout << r << std::endl;

return 0;

}