文字列をコピーします

する#include <stdio.hの>
/ INTメイン()
{
チャー0009 [10] =「ABCD」。
チャーSTR2 [10]。
私は4を= int型。
以下のために(; str1は[I] = '\ 0'; int型私は0を=!I ++)
{
str2の[i]を= STR1 [i]は、
}
STR2 [I] = '\ 0'。
printf(「STR1 =%S、STR2 =%S \ n」は、STR1、STR2)。
}
/
//用数组
空隙mystrcpy1(CHAR * desstr、CHAR * srcstr)
{I int型。
以下のための(I = 0;!srcstr [I] = '\ 0'; I ++)
{
desstr [I] = srcstr [i]は、
}
desstr [I] = '\ 0'。
}
//用指针
空隙mystrcpy2(CHAR * desstr、チャーsrcstr)
{
int型I。
ための式(I = 0、
I +(srcstr); I ++)
{
(I + desstr)=(I + srcstr)。
}
*(Desstr + I)= '\ 0';
}
彼らのダウン//ポインタ
のボイドmystrcpy3(desstrはchar *、char型* srcstr)
{
(!* Srcstr = '\ 0')しばらく
{
* * = desstr srcstr。
* desstr ++;
* srcstr ++;
}
* desstr = '\ 0';
}
//究極実施形態
空隙mystrcpy4(CHAR * desstr、CHAR * srcstr)
{
ながら(* srcstr = '\ 0'!)
{
* desstr ++ = * srcstr ++。 //キーの文
}
* desstr = '\ 0';
}

メインint型()

{
チャーハ[10]。
STRBチャー[10]。
bunchyチャー[10]。
蜂蜜チャー[10]。
STR1チャー[] = "ABCDE"。
STR2チャー[] = "ABCDEF"。
STR3チャー[] = "サヴァス"。
STR4チャーは、[] "リンゴ" =。
mystrcpy1(リア、STR1)。
mystrcpy2(STRB、STR2)。
mystrcpy3(STRC、STR3)。
mystrcpy4(はちみつ、STR4)。
printf( "%sのSTR1 = \ N、リア=%S \ n"は、STR1、リア)。
printf( "STR2 =%S \ N STRB =%S \ n"は、STR2、STRB)。
printf( "%sのSTR3 = \ N、STRC =%S \ n"は、STR3、STRC)。
printf( "%sのSTR4 = \ N、蜂蜜=%S \ n"は、STR4、蜂蜜)。
}

ここに画像を挿入説明
STR [0] = STR
STR [1] =
(STR + 1)
STR [-1] = (STR-1)
STR [I] =
(I + STR)

公開された13元の記事 ウォンの賞賛3 ビュー634

おすすめ

転載: blog.csdn.net/weixin_43873172/article/details/88141748