strncpy, _mbsncpy, wcsncpy

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu string.h - Index


Header-Datei

string.h, mbstring.h

Kategorie

Routinen für Speicher- und String-Bearbeitung, Inline-Routinen

Prototyp

char *strncpy(char *dest, const char *src, size_t maxlen);

wchar_t *wcsncpy(wchar_t *dest, const wchar_t *src, size_t maxlen);

unsigned char *_mbsncpy(unsigned char *dest, const unsigned char *src, size_t maxlen);

Beschreibung

Kopiert die angegebene Anzahl von Bytes von einem String in einen anderen, der bei Bedarf abgeschnitten oder aufgefüllt wird.

strncpy kopiert bis zu maxlen Zeichen aus src in den String dest, der eventuell abgeschnitten oder mit Nullzeichen aufgefüllt wird. Der String dest ist möglicherweise nicht nullterminiert, wenn die Länge von src gleich maxlen oder größer ist.

Rückgabewert

strncpy gibt dest zurück.

Beispiel



 #include <stdio.h>
 #include <string.h>
 int main(void)
 {
    char string[10];
    char *str1 = "abcdefghi";
    strncpy(string, str1, 3);
    string[3] = '\0';
    printf("%s\n", string);
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

strncpy

+

+

+

+

_mbsncpy

+

wcsncpy

+

+

+