invalid operands of types 'const char [17]' and 'const char [14]' to binary 'operator+
时间: 2023-12-26 20:05:28 浏览: 236
c++ std::invalid_argument应用
这个错误提示是因为你试图将两个字符串常量直接相加。在C++中,字符串常量是以字符数组的形式存在的,不能直接使用加号运算符进行拼接。你需要使用字符串拼接函数如`strcat()`或者字符串类如`std::string`来实现字符串的拼接。例如,你可以这样实现字符串拼接:
```c++
#include <iostream>
#include <cstring>
int main() {
const char str1[] = "Hello";
const char str2[] = " World";
char result[100];
strcpy(result, str1);
strcat(result, str2);
std::cout << result << std::endl;
return 0;
}
```
这个程序将输出"Hello World"。
阅读全文