C语言 字符串复制

 

  1、 字符串复制

    如果我们需要进行字符串复制的操作,那么,我们可以使用由C语言提供的函数strcpy与strncpy来完成这个任务。

  

  2、strcpy函数的语法格式

      strcpy( 字符数组1,字符数组2);

      strcpy 函数,用于字符串的复制。

 

    语法格式分析:

     (1)以 strcpy关键字开始。

     (2)一对括号。

     (3)将字符数组2复制到字符数组1中。

     (4)字符数组1必须是数组名形式。

     (5)字符数组2可以是数组名形式,也可以是字符串常量。

     (6)复制时连同字符串后面的'\0'一起复制到字符数组1中。

 

  3、strncpy函数的语法格式

     strncpy( 字符数组1,字符数组2,复制的字符数);

     strncpy 函数,可以设置复制多少个字符

 

    语法格式分析:

     (1)以 strncpy关键字开始。

     (2)一对括号。

     (3)将字符数组2复制到字符数组1中。

     (4)字符数组1必须是数组名形式。

     (5)字符数组2可以是数组名形式,也可以是字符串常量。

     (6)设置本次需要复制多少个字符到字符数组1中,

        同时,复制到字符数组1中相同的位置上面,如果字符数组1中对应位置有

        其它字符,则替换(具体看下面的例子)。

 

  4、例子

     char str1 [ 256 ];     

     char str2[]={kq-china.com}; 

 

     strcpy(str1,str2); //结果,就是将str2字符数组中的内容复制到str1中。

               所以,str1的内容也是"kq-china.com"。

 

      strcpy(str1,“abc”); //结果,就是将字符串abc复制到str1中。      

     printf("%s",str1);  //最后输出abc

 

  5、例子

     char str1 [ 256 ];     

     char str2[]={kq-china.com}; 

 

     strcpy(str1,str2); //结果,就是将str2字符数组中的内容复制到str1中。

               所以,str1的内容也是"kq-china.com"。

 

      strncpy(str1,“ab”); //结果就是把字符串ab复制到str1中的第1和第2个字符的位置,

                 结果就是ab-china.com。

                 就是使用了ab替换了对应位置上的kq

               

              

     printf("%s",str1);  //最后输出ab-china.com。

 

 小结:

      使用C中提供的函数对字符串进行操作时,要包含头文件#include<string.h>

=======================================================================

非常好,现在,我们已经掌握了C语言中的(字符串复制)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)