我是一位学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”,还请高手指点指点!或是有更好的方法。
>> 本文固定链接: http://www.vcgood.com/archives/2839
>> 转载请注明: zhangyanjin 2008年10月16日 于 C语言帝国 发表
你有可能是遇到数组越界的问题了
你可重新定义一个大一点的数组
下面我的代码
#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;
}
多谢了!我调试下先,不行再上来请教!!!