strcpy(a,b),strcpya,b例子

http://www.itjxue.com  2023-01-21 00:24  来源:未知  点击次数: 

C语言中的strcpy(a,b)复制时是否将b中的空字符也复制进去?当a已经赋值的情况下

是的~~

比如a是abcde

b是efgh

strcpy(a,b)以后输出结果是efgh。

如果不想复制空字符可以试试strncpy(a,b,n),会把b的前n个复制进去。但是注意输出的时候要自己加'\0'

C语言 strcpy(a,b) 只是把b赋值给a 还是 a b 互换?

strcpy()是字符串拷贝函数。'

只把第二个参数b中的字符串拷贝到a中,b中的值是不变的。

但前提是,a数组的长度=b中字符个数.否则会出错.

strcpy(a,b)函数求解

a的内容:"abcdef\0"

b的内容:"ABC\0"

复制后a的内容:"ABC\0ef\0",a中原先的'd'被b的结束符'\0‘替代

验证

char?a[]="abcdef";

char?b[]="ABC";

strcpy(a,b);

int?i;

cout"\"";//输出双引号

//遍历所有字符逐个输出

for?(i=0;i7;i++)

{

?if?(a[i]==0)

??cout"\\0";//遇到结束符0输出转义符

?else

??couta[i];//直接输出字符

}

cout"\"";//输出双引号

(责任编辑:IT教学网)

更多

推荐ASP教程文章