为什么字符串不可以直接用等于号赋值,只能

如题所述

在C语言中,字符串是以字符数组形式存储的,并约定以\0作为结束符。所以字符串赋值不能直接用=赋值,而是要用专门的函数进行复制,在C语言中,这个函数为strcpy。
1
函数名

strcpy
2
形式:
char
*
strcpy(char
*dst,
const
char
*src);
3
头文件:
string.h
4
功能:
将src中的字符串复制到dst中,并返回dst的首地址。
5
示例:
char
buf[100],
buf1[100];
strcpy(buf,
"test");//
将字符串test赋值到buf。
strcpy(buf1,
buf);
//将字符串buf的值,赋值给buf1.
温馨提示:答案为网友推荐,仅供参考