以下程序错在什么地方,怎么编译不出来?

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:18:00
#include<iostream>
#include<string>
using namespace std;
int main()
{
char a[20]="string";
char b[]="catention";
strcat(a," ");
strcat(a,b);
cout<<a<<" "<<strlen(a)<<endl;}

可以编译出来。
我刚才在DEV-C++上实现了。
如果你想看结果,
在最后}前加
getchar();

没什么错误啊 把函数类型改成 void类的
一般来说int类的函数后面要加return 0;return 0在主函数中出现代表的是无系统返回值,即执行到这时直接跳出程序了

MinGW下编译通过,结果是
string catention 16