c++strcat问题
为什么显示不出来!!!#include<iostream>#include<string>usingnamespacestd;intmain(){chara[2],b[1...
为什么显示不出来!!!
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[2],b[1]={'c'};
//string c="www";
cout<<strcat(b,a)<<endl;
return 0;
} 展开
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[2],b[1]={'c'};
//string c="www";
cout<<strcat(b,a)<<endl;
return 0;
} 展开
3个回答
展开全部
strcat(b,a)是将a拼接在b的后面
而你b在声明的时候就指定了大小为1,而且你的a还没有定义,也就是为空
所以现在可以输出c
但是如果你给a赋值,那么就会溢出
依然只能得到c
而你b在声明的时候就指定了大小为1,而且你的a还没有定义,也就是为空
所以现在可以输出c
但是如果你给a赋值,那么就会溢出
依然只能得到c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[]={""},b[]={"c"};
strcat(b,a);
cout<<b<<endl;
return 0;
}
调试可行!
#include <string>
using namespace std;
int main()
{
char a[]={""},b[]={"c"};
strcat(b,a);
cout<<b<<endl;
return 0;
}
调试可行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询