JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... n ); char *strdupa(const char * s ); char *strndupa(const char * s , size_t n ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) ... 参照): strdup (): _XOPEN_SOURCE >= 500 || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc versions <= 2.19: */ _BSD_SOURC ... E || _SVID_SOURCE strndup (): glibc 2.10 以降: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列 ... ... n ); char *strdupa(const char * s ); char *strndupa(const char * s , size_t n ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) ... 参照): strdup (): _XOPEN_SOURCE >= 500 || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc versions <= 2.19: */ _BSD_SOURC ... E || _SVID_SOURCE strndup (): glibc 2.10 以降: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列 ... ... n ); char *strdupa(const char * s ); char *strndupa(const char * s , size_t n ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) ... 参照): strdup (): _XOPEN_SOURCE >= 500 || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc versions <= 2.19: */ _BSD_SOURC ... E || _SVID_SOURCE strndup (): glibc 2.10 以降: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列 ... ... n ); char *strdupa(const char * s ); char *strndupa(const char * s , size_t n ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) ... 参照): strdup (): _XOPEN_SOURCE >= 500 || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc versions <= 2.19: */ _BSD_SOURC ... E || _SVID_SOURCE strndup (): glibc 2.10 以降: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE strdupa (), strndupa (): _GNU_SOURCE 説明 strdup () 関数は、文字列 s の複製である 新しい文字列へのポインターを返す。 新しい文字列 ... ... nst char * reject ); 文字列 s の、文字列 reject に含まれないバイトだけで構成される最初の部分文字列の長さを計算する。 char *strdup(const char * s ); 文字列 s を、 malloc (3) を使って確保したメモリーに複製して返す。 char *strfry(char * string ); string 中 ... dex (3), rindex (3), stpcpy (3), strcasecmp (3), strcat (3), strchr (3), strcmp (3), strcoll (3), strcpy (3), strcspn (3), strdup (3), strfry (3), strlen (3), strncasecmp (3), strncat (3), strncmp (3), strncpy (3), strpbrk (3), strrchr (3), strsep (3), ... ... s (7) 参照): wcsdup (): glibc 2.10 以降: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE 説明 wcsdup () 関数は、 strdup (3) 関数のワイド文字版である。 この関数はポインター s が指し示すワイド文字文字列の複製を 新しい領域に割り当てて返す。 新し ... 準拠 POSIX.1-2008. この関数は POSIX.1-2001 では規定されていないが、 Linux 以外の他のシステムで広く利用可能である。 関連項目 strdup (3), wcscpy (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの ... ... demonstrates the use of basename () and dirname (): char *dirc, *basec, *bname, *dname; char *path = "/etc/passwd"; dirc = strdup(path); basec = strdup(path); dname = dirname(dirc); bname = basename(basec); printf("dirname=%s, basename=%s\n", dname, bn ... ... demonstrates the use of basename () and dirname (): char *dirc, *basec, *bname, *dname; char *path = "/etc/passwd"; dirc = strdup(path); basec = strdup(path); dname = dirname(dirc); bname = basename(basec); printf("dirname=%s, basename=%s\n", dname, bn ... ... ar *uargv; printf("Thread %d: top of stack near %p; argv_string=%s\n", tinfo->thread_num, &p, tinfo->argv_string); uargv = strdup(tinfo->argv_string); if (uargv == NULL) handle_error("strdup"); for (char *p = uargv; *p != '\0'; p++) *p = toupper(*p); r ... ... プログラムが 変更されることもあるからだ。 関連項目 bcopy (3), memccpy (3), memcpy (3), memmove (3), stpcpy (3), stpncpy (3), strdup (3), string (3), wcscpy (3), wcsncpy (3) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。