赞
踩
有两个字符数组a和b,a的值是“Good Bye” ,b的值是 “Bye Bye”,现在要把b 复制到a中,使a变成“Bye Bye”,应该怎么做?
在字符串操作中,字符串复制是⽐较常⽤的操作之⼀。在字符串处理函数中包含strcpy( )函数,该函数将复制特定长度的字符串到另⼀个字符串中。其语法格式如下:
strcpy(⽬的字符数组名,源字符数组名)
strepy( )函数的功能是把源字符数组中的字符串复制到⽬的字符数组中,并将字符串结束标志 ‘ \0 ’也⼀同复制。
使⽤ strepy( )函数必须包含头⽂件 string.h。
下⾯通过实例来介绍⼀下 strepy()函数的使⽤。
例如,在 main( )函数体中定义两个字符数组,分别⽤来存储源字符串和⽬的字符数组, 然后获取⽤户为这两个字符数组赋值的字符串,并分别输出两个字符数组。调⽤strepy( )函数将源字符数组中的字符串赋值给⽬的字符数组,最后输出⽬的字符数组。具体代码如下。
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- char str1[50] = "Hello, World!";
- char str2[50];
- strcpy(str2, str1);
- printf("源字符串: %s\n", str1);
- printf("目标字符串: %s\n", str2);
- return 0;
- }
首先定义了两个长度为50的字符数组str1
和str2
,str1
初始化为"Hello, World!"。使用strcpy
函数将str1
中的内容复制到str2
,然后使用printf
函数分别输出源字符串str1
和目标字符串str2
的内容。
- 源字符串: Hello, World!
- 目标字符串: Hello, World!
字符串复制有以下⼏点注意事项:
(1)不能⽤赋值语句将⼀个字符串常量或字符数组直接赋给⼀个字符数组。
(2)⽬的字符数组应有⾜够的长度,否则不能全部装⼊所复制的字符串。也就是说,⽬的字符数组的长度⼀定不能⽐源字符数组的长度短。
(3)“⽬的字符数组”必须写成数组名形式,⽽“源字符数组”可以是字符数组名,也可以是⼀个字符串常量,这时相当于把⼀个字符串赋予⼀个字符数组。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。