Strcat()函数的注意点:
大部分的人可能只记得strcat函数可以连接2个字符串,但是没注意到以下问题。
Char *a=”abcd”;
Char b[5]=”abcd”;
Strcat(a,b);
这样可以吗?
Char a[]=”abcd”;
Char b[5]=”abcd”;
Strcat(a,b);
这样可以吗?
Char a[5]=”abcd”;
Char b[5]=”abcd”;
Strcat(a,b);
这样可以吗?
以上这3种方法都是不行的,因为连接a,b之后字符串是存放在a中的,而以上3种方法所分配的a的内存大小都是放不下这2个字符串的,所以就会报错。
正确的方法如下:
Char a[50]=”abcd”; //确保a字符串分配的内存空间足够大
Char b[5]=”abcd”;
Strcat(a,b);
这样也是可以的
Char a[50]=”abcd”;
Char *b=”abcd”; //对于第2个字符串的形式就没有太大的要求了
Strcat(a,b);
Strcpy(a,b)函数的注意点:
同样的,a的内存空间必须比b大