首页 > 用户发贴区 > 编程问题提问区 > 多串字符串合并的问题
2008
10-16

多串字符串合并的问题

我是一位学C语言的新手,我想把五个字符串连接在一起,我用了strcat函数,但怎么也连接不到一起。我的目地是这样的,str1==”@00WD”,str2=”0100″,str3=”00FF”,str4=”56″,str5=”*\r”,把它们连接起来是”@00WD010000FF&\r”。我首先是把str1,str2,str3连接起来,变成”@00WD010000FF”,然后调用子函数把”@00WD010000FF”与非运算之后得出str4,然后再用strcat函数把str4、str5跟先前连接好的字符串”@00WD010000FF”也一起连接时,只得到”@00WD010000FF”,还请高手指点指点!或是有更好的方法。


多串字符串合并的问题》有 2 条评论

  1. Perfect 说:

    你有可能是遇到数组越界的问题了

     

    你可重新定义一个大一点的数组

     

    下面我的代码

    #include<stdio.h>
    #include<string.h>
    int main(){
     char str1[]=”@00WD”,str2[]=”0100″,str3[]=”00FF”,str4[]=”56″,str5[]=”*\r”;
     char sr[100];
     strcat(sr,str1);
     printf(“%s\n”,sr);
     strcat(sr,str2);
     printf(“%s\n”,sr);
     strcat(sr,str3);
     printf(“%s\n”,sr);
     strcat(sr,str4);
     printf(“%s\n”,sr);
     strcat(sr,str5);
     printf(“%s\n”,sr);
     getchar();
     return 0;
    }

  2. zhangyanjin 说:

    多谢了!我调试下先,不行再上来请教!!!

留下一个回复