C言語では、文字列をコピーする機能によって実装しました

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のは実際には一定のポインタであるので、ポインタの値は、そのエラーを修正することはできません。

おすすめ

転載: www.cnblogs.com/xiximayou/p/12121475.html