_mbsninc

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

unsigned char *_mbsninc(const unsigned char *str, size_t num);

Beschreibung

Die Funktionen verlängern das Zeichen-Array str um die in num angegebene Anzahl von Zeichen.

Auf diese Funktionen sollte über das in tchar.h definierte portierbare Makro _tcsninc zugegriffen werden.

Rückgabewert

Die Funktionen geben einen Zeiger auf den im Argument str angegebenen verlängerten String zurück.

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;

}