passing 'char'to argument 2 of "strcpy(char*,const char*)"lacks a cast
时间: 2024-01-21 08:16:12 浏览: 177
这个错误是因为在使用 `strcpy` 函数的时候,第一个参数传入的不是字符指针类型,或者第二个参数传入的不是常量字符指针类型。
可以通过添加类型转换来解决这个错误。例如:
```c++
char str1[20];
const char* str2 = "Hello, world!";
strcpy(str1, (char*)str2); // 将 const char* 类型强制转换为 char* 类型
```
当然,如果可以避免使用 `strcpy` 函数,最好还是使用更安全的字符串拷贝函数,如 `strncpy`、`strcpy_s` 等。
阅读全文