strncpy, _mbsncpy, wcsncpy
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 |
+ |
+ |
+ |