#include <cstring>
#include <iostream>
using namespace std;
int main(){
char *s="This ";
char *s1="is a test";
strcat(s,s1);
printf("%s\n",s);}
为什么运行时为出错呀?
#include <iostream>
using namespace std;
int main(){
char *s="This ";
char *s1="is a test";
strcat(s,s1);
printf("%s\n",s);}
为什么运行时为出错呀?
strcat(s,s1);的时候s1会追加到这6个字节空间的后面,但是这些空间其他的内存空间
最好这样
char s[30];
strcpy(s,"This ")
char *s1="is a test";
strcat(s,s1);
printf("%s\n",s);
char s[123]="This ";
char *s1 ="is a test";
strcat(s,s1);
printf("%s\n",s);
如果要重新改变pch指向的内容一定不要长于它以前的长度。
char *s="This ";
char *s1="is a test";
size_t len1=strlen(s);
size_t len2=strlen(s1);
s=new char[len1+len2];strcat(s,s1);
printf("%s\n",s);
delete []s;
char s1[128]="is a test";
strcat(s,s1);的时候s1会追加到这6个字节空间的后面,但是这些空间其他的内存空间 char s[30];
strcpy(s,"This ")
char *s1="is a test";
strcat(s,s1);
printf("%s\n",s);
同意!!!