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中的“字符串拷贝”这个知识点,但是,如何去运用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)