C strcpy与strncpy字符串复制

 

  在接下来的时间里面,我们准备为大家介绍"strcpy与strncpy字符串复制"。

 

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

 

    strcpy函数的语法格式

 

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

 

    语法格式分析:

     (1)以 strcpy关键字开始。

     (2)一对括号。

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

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

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

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

 

 

 

   例子:

 

     char str1 [ 256 ];     

     char str2[]={aixuexiwang.com}; 

 

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

               所以,str1的内容也是"aixuexiwang.com"。

 

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

               

              

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

 

 

 

 

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

 

    strncpy函数的语法格式

 

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

 

    语法格式分析:

     (1)以 strncpy关键字开始。

     (2)一对括号。

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

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

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

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

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

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

        

 

 

 

   例子:

 

     char str1 [ 256 ];     

     char str2[]={aixuexiwang.com}; 

 

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

               所以,str1的内容也是"aixuexiwang.com"。

 

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

                 结果就是OKxuexiwang.com。

                 就是使用了OK替换了对应位置上的ai

               

              

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

 

 

 

 

   小结:

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

 

 

 

   非常好,现在,我们已经掌握了C中的“字符串拷贝”这个知识点,但是,如何去运用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

      不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练