文字列、リンクの長さ、サイズをコピーします

/ *#であれば0
の#include <stdio.hに>

// 1複製、= CRR ARR
2リンク@、ARR = + BRR; Mystrcat();
//サイズの比較3。、ARR <BRR; Mystrcmp;
//長さ4。
//安全でないライブラリ関数:アレイ国境を越えました。
// DES:Stringオブジェクト; SRC:ソース文字列

//复制
ボイドMystrcpy(CHAR DES []、CHAR SRC [])
{
iがint型。
(I = 0; SRC [I] = '\ 0';!私は++)について
{
デ[I] = SRC [i]は、
}
DES [I] = '\ 0'。
printf( "%sのを\ n"、DES)。
}

//链接
無効Mystrcat(文字DES、char型の SRC)
{
しばらく(!*デ= '\ 0')
{
デス++;
}
一方(* DES ++ = * SRC ++)。
}

//ストリングの有効長
INT Mystrlen(STRのchar [])
{
私はint型、
ため(I = 0; STR [I] = '\ 0' ;! Iが++)
{
}
のprintf( "%Dの\のN-"、I );
Iを返します;
}

//比较大小
int型Mystrcmp(char型STR1、char型の STR2)
{
しばらく(* str1の== * str2を&& * STR1 = '\ 0'!)
{
STR1 ++;
STR2 ++;
}
* str1- * str2のを返します。
}

INTのmain()
{
char型ARR [10] =「ABCD」。
チャーBRR [10] =「XYZ」。
チャーCRR [10]。
Mystrcpy(CRR、ARR)。
//不好用
//(私は++; iがはsizeof(ARR)/はsizeof(ARR [0])<I = 0の整数)のため
// {
// CRR [I] =のARRを[I]。
//}
/ のprintf( "%sのを\ n"、CRR)。
Mystrlen(ARR)。
0を返します。
}
#endifの
/

おすすめ

転載: blog.csdn.net/wind_waves/article/details/95322558