我要被C/C++搞疯了,一个strcat就把我崩溃了!!#include string#include iostreamusing namespace stdi
我要被C/C++搞疯了,一个strcat就把我崩溃了!!
#include <string>
#include <iostream>
using namespace std;
int main(){
const char *s=strcat("cn","baidu");
cout<<s<<endl;
return 0;
}
编译OK 一运行就报错
以为是因为"cn"和"baidu"是const char*的缘故,在gcc下用纯c编译也不行
我拷,搞了半天我连strcat都搞不对 白混了
谁给讲讲啊
[解决办法]
int main(){
char sz[512]="cn";
strcat(sz,"baidu");
cout <<sz <<endl;
return 0;
}
[解决办法]
const char *s=strcat("cn","baidu");
"cn"存放在静态数据区,不可修改,否则系统报错
int main(){
char cn[100]= "cn";
const char *s=strcat(cn,"baidu"); //cn不能超过99个字符
cout < <s < <endl;
return 0;
}
