strcpy_s, wcscpy_s
Nach oben zu string.h - Index
Header-Datei
string.h, _str.h
Kategorie
Routinen für Speicher- und String-Bearbeitung, Inline-Routinen
Prototyp
errno_t strcpy_s(char * _RESTRICT dest, rsize_t destmax, const char * _RESTRICT src);
errno_t wcscpy_s(wchar_t * _RESTRICT dest, rsize_t destmax, const wchar_t * _RESTRICT src);
Beschreibung
Ersetzt strcpy und fügt Sicherheitserweiterungen hinzu.
Kopiert einen String in einen anderen.
Kopiert den String src in den String dest und beendet den Vorgang, sobald das terminierende Nullzeichen verschoben wurde. Wenn sich src und dest überlappen, wird das Kopieren nicht durchgeführt. Bei einer Verletzung von Laufzeiteinschränkungen wird s[0] auf Null gesetzt.
Rückgabewert
strcpy_s gibt bei Erfolg Null, ansonsten Nicht-Null zurück.
Beispiel
#include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; strcpy_s(string, 10, str1); printf("%s\n", string); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strcpy_s |
+ |
+ |
+ |
+ |