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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|