strcpyの
プロトタイプ宣言:EXTERNするchar * strcpyの(するchar * DEST、CONSTするchar * SRC)。
ヘッダファイルします。#include <
string.hの
>
文字列をコピーし、destから開始する開始アドレスからのsrc NULLターミネータを含む:機能の
アドレス空間
説明:メモリが重複してもしなくても、文字列srcを収容するのに十分なスペースを持っている必要がありますsrcとdestのdestの領域に指摘しました。
DESTのへのポインタを返します
ポインタを
。
達成するために機能:
-
/ **********************
-
* C標準ライブラリ関数strcpyの実装最も単純な典型的な工業用グレード
-
*戻り値:ターゲット文字列アドレスを。
-
*標準ANSI-C99異常が発生した場合に定義されていない、それは通常NULL、実装によって決定された値を返します。
-
*パラメータ:
-
* StrDestinationのターゲット文字列
-
* StrSourceソース文字列
-
*********************** /
-
-
するchar * strcpyの(のchar *のstrDestination、CONST 文字* strSource)
-
{
-
(!strDestination =断言 !NULL && strSource = NULL);
-
char * = strDestinationが固化し、
-
しばらく((*固化++ * ++ strSource)=!'\ 0');
-
strDestinationを返します。
-
}
-
-
/ *
-
GNU-C(抜粋)に実装:
-
* /
-
CHAR * strcpyの(のchar * dを、CONST するchar * s)は
-
{
-
チャー* R = D。
-
一方、((* D ++ = * S ++))。
-
Rを返します。
-
}
-
/ *((* D ++ = * S ++))一方、説明:割り当ての値をとる2つのブラケット、
-
値の代入式の左オペランドので、NULLをコピーした後、ループ/ *停止
プロトタイプ
EXTERNするchar * strcatは(するchar * destに、するchar * SRC);
使い方
書式#include <string.hの>
C ++では、<CStringの>ヘッダ・ファイルに存在しています。
機能
列srcの最後に追加DESTを呼び(destが「\ 0」の終わりに覆い)と「\ 0」を追加。
説明
メモリが重複してもしなくても、文字列srcを収容するのに十分なスペースを持っている必要がありますsrcとdestのdestの領域に指摘しました。
DESTのへのポインタを返します
ポインタを
。
達成するために機能:
-
//その入力パラメータを示す、元の文字列のconstを追加
-
するchar * strcatは(CHAR * strDest、constのchar型* strSrc)
-
{
-
//テキストリターンアドレスの後に、それは声明アドレスアサートアサーションの後に配置することはできません
-
char *アドレス= strDest。
-
(!(strDest =アサート !NULL)&&(strSrc = NULL)); //送信元アドレスと宛先アドレスに加えて非アサーション0
-
しばらく(* strDestは)しばらく(* strDest!= '\ // 0')を簡略化した形で
-
{
-
//(* strDestが++)、エラーが発生し、サイクルの終わりがstrDest後に行われることになるので、中に++を使用する場合、
-
//それはstrDest「\ 0」次の位置を指しています。/ ++流通しているので、体への、なぜならもし* strDest最後の指
-
//これは、文字列「\ 0」の終わりを示します。
-
strDest ++;
-
}
-
-
しばらく(* strDest ++ = * strSrc ++)
-
{
-
NULL; //サイクル条件内で使用することができ++
-
} //このステートメントを追加することができます* strDest = '\ 0';必要はありません
-
アドレスリターン; //戻りアドレスの目的を達成するための連鎖
-