関数名:strdup
ヘッダー ファイル: <string.h>
関数プロトタイプ: char *strdup(const char *str);
機能: 新しく作成されたスペースに文字列をコピーします。この関数は、まず malloc() を使用してパラメータ str 文字列と同じスペース サイズを設定し、次にパラメータ str 文字列の内容をメモリ アドレスにコピーして、アドレスを返します。 。このアドレスは、free() を使用して最終的に解放できます。
パラメータ: char *str はコピーする文字列です
戻り値: コピー後の新しい文字列アドレスを指す文字列ポインタを返します。 NULL が返された場合は、メモリが不足していることを示します。
注: これは標準ライブラリ関数ではないため、Windows (VC、MinGW など) でのみ使用できます。Linux GCC で独自に定義する必要があります。
プログラム例:文字列stringをdup_strにコピーし、結果を出力する
#include<string.h>#include<stdio.h>#include<stdlib.h>intmain(void){char*dup_str,*string=www.dotcpp.com;dup_str=strdup(string);printf(%s n,dup_str);free(dup_str);return0;}
実行結果:
www.dotcpp.com