_mbsninc
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;
}