注册 登录
编程论坛 VC++/MFC

求助字符串拼接问题。

tlk10000 发布于 2014-08-15 20:48, 519 次点击
#include <stdio.h>
#include <string.h>
main()
{
    int a,b=0;
    char s1[]="",s2[]="*";
    for (a=1;a<12;a++)
    {
        b=b+a;
    strcat(s1,"*");
        printf("%s\n",s1);
    }
    getchar();
}

为什么我执行的结果会出现乱码呢?
而不是
*
**
***
****
*****
******
*******
********
*********
**********
***********
1 回复
#2
yuccn2014-08-16 08:12
栈溢出了
char s1[]="",s2[]="*"
用char s1[128] = { 0 }; char s2[128] = { 0 };
1