请教,如何将字符串赋值给定长字符数组
本人编程过程中,发现这样一个错误:
char buffer[20];
buffer="how are you";
错误提示:11个字符不能转化为20个字符。
试了几次,都是这种结果,请问,如何将字符串赋值给定长字符数组?
一种解决方案是:
memcpy(buffer,"how are you",11);
buffer[11]='\0';
但是感觉很不爽这样做,如果字符串很长呢,很多情况下,尤其接收网络数据,我一下就开辟一格char[1500],再这样做更不行了。
谢谢!