懂C++的进来一下哈……看看我的程序哪儿错了?怎么运行有错误呢?

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:48:24
#include<iostream.h>
#include<string.h>

int main()
{
string str1="i love";
string str2="china";
string str3;
str3=str1 +str2;
cout<<str3;
return 0;
}

这样写就可以了。
#include<iostream>
#include<string>
using namespace std;

int main()
{
string str1="i love";
string str2="china";
string str3;
str3=str1 +str2;
cout<<str3;
return 0;
}
关键是头文件,应该使用C++风格的写法,你的写法有问题,编译器找不到string

有你这样定义的吗?
char str1[]="i love";
char str2[]="china";
还有。你的
str3=str1 +str2;有你这样连接的吗?
用函数连接才行的。。。你查下函数吧。。我这里就不说了。。(为了加强你的记忆力)

把“cout<<str3”换成“cout<<str3<” 看看
估计就是这个问题了

改成下面的
#include<iostream.h>
#include<string.h>

int main()
{
char str1[]="i love ";
char str2[]="china";
char str3[15];
strcpy(str3,str1);
strcat(str3,str2);
cout<<str3<<endl;
return 0;
}
字符串要用字符数组存放,而且字符之间的运算不能直接相加减,要用到字符串函数,如本题中的strcpy(str3,str1);和strcat(str3,str2); 先将str1放到str3中,再将