1.複製配列の添字
書式#include <stdio.hに> する#include <iostreamの> ボイド copy_string(チャー STR1 []、チャーSTR2 []){ int型私は= 0 。 しばらく(STR1 [I]!= ' \ 0 ' ){ STR2 [I] = 0009 [I]。 I ++ ; } str2の[i]を = ' \ 0 ' ; } INT メイン(){ チャー STR1 [] = " Hello Worldの" ; チャー STR2 [ 30 ]。 copy_string(STR1、STR2)。 printf(" %sの\ n " 、STR2)。 システム(「一時停止」)。 リターン 0 ; }
2.コピーポインタ
書式#include <stdio.hに> する#include <iostreamの> 空 copy_string2(CHAR * P1、CHAR * P2){ のために(;!* P1 = ' \ 0 ' ; * P1 ++、* P2 ++ ) { * P2 = * P1; } * P2 = ' \ 0 ' ; } INT メイン(){ CHAR * 0009 =(CHAR *)" のHello World " 。 char str2の[] =「私は学生です」。 copy_string2(STR1、STR2)。 printf(" %sの\ n " 、STR2)。 システム(「一時停止」)。 リターン 0 ; }
注こと:コピーポインタを使用した場合、strが宣言しなければならないと初期化:char型のSTR2 [] =「私は学生です」;、使用済みのchar * str2を=(CHAR *)「私は学生です」にすることはできません。、 char * str2のは実際には一定のポインタであるので、ポインタの値は、そのエラーを修正することはできません。