当前位置:   article > 正文

C语言如何进⾏字符数组的复制?_c语言复制字符数组

c语言复制字符数组

一、问题

        有两个字符数组a和b,a的值是“Good Bye” ,b的值是 “Bye Bye”,现在要把b 复制到a中,使a变成“Bye Bye”,应该怎么做?

二、解答

        在字符串操作中,字符串复制是⽐较常⽤的操作之⼀。在字符串处理函数中包含strcpy( )函数,该函数将复制特定长度的字符串到另⼀个字符串中。其语法格式如下:

strcpy(⽬的字符数组名,源字符数组名)

        strepy( )函数的功能是把源字符数组中的字符串复制到⽬的字符数组中,并将字符串结束标志 ‘ \0 ’也⼀同复制。

        使⽤ strepy( )函数必须包含头⽂件 string.h。

         下⾯通过实例来介绍⼀下 strepy()函数的使⽤。

        例如,在 main( )函数体中定义两个字符数组,分别⽤来存储源字符串和⽬的字符数组, 然后获取⽤户为这两个字符数组赋值的字符串,并分别输出两个字符数组。调⽤strepy( )函数将源字符数组中的字符串赋值给⽬的字符数组,最后输出⽬的字符数组。具体代码如下。

  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5. char str1[50] = "Hello, World!";
  6. char str2[50];
  7. strcpy(str2, str1);
  8. printf("源字符串: %s\n", str1);
  9. printf("目标字符串: %s\n", str2);
  10. return 0;
  11. }

         首先定义了两个长度为50的字符数组str1str2str1初始化为"Hello, World!"。使用strcpy函数将str1中的内容复制到str2,然后使用printf函数分别输出源字符串str1和目标字符串str2的内容。

  1. 源字符串: Hello, World!
  2. 目标字符串: Hello, World!

三、总结

字符串复制有以下⼏点注意事项:

(1)不能⽤赋值语句将⼀个字符串常量或字符数组直接赋给⼀个字符数组。

(2)⽬的字符数组应有⾜够的长度,否则不能全部装⼊所复制的字符串。也就是说,⽬的字符数组的长度⼀定不能⽐源字符数组的长度短。

(3)“⽬的字符数组”必须写成数组名形式,⽽“源字符数组”可以是字符数组名,也可以是⼀个字符串常量,这时相当于把⼀个字符串赋予⼀个字符数组。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/563106
推荐阅读
相关标签
  

闽ICP备14008679号