关于编程:不用strcat函数连接两个字符串。

我在调试的时候,调试到NO1[length+i]=NO2[i];突然NO1字符串除了已赋值的,后面全是一大堆烫烫烫,这到底怎么回事??????#include<stdio... 我在调试的时候,调试到NO1[length+i]=NO2[i];突然 NO1字符串除了已赋值的,后面全是一大堆烫烫烫,这到底怎么回事??????#include <stdio.h>#include <string.h>int main(){ char str1[1000],str2[1000]; void func(char NO1[],char NO2[]); printf("请输入第一个字符串:"); gets(str1); printf("请输入第二个字符串:"); gets(str2); func(str1,str2); puts(str1); return 0;} void func(char NO1[],char NO2[]) { int length1,length2,i=0; length1=strlen(NO1); length2=strlen(NO2); while(i<length2) { NO1[length1+i]=NO2[i]; i++; } } 展开
 我来答
匿名用户
2014-01-10
展开全部
#include<stdio.h>
void main()
{
void joint(char a[],char b[],char c[]);
char x[100];
char y[100];
char z[200];
printf("输入第一个:");
scanf("%s",x);
printf("输入第二个:");
scanf("%s",y);
joint(x,y,z);
printf("%s\n",z);
}

void joint(char a[],char b[],char c[])
{
int i,j;
for(i=0;a[i]!='\0';i++)
c[i]=a[i];
for(j=0;b[j]!='\0';j++)
c[i+j]=b[j];
c[i+j]='\0';
}
匿名用户
2014-01-10
展开全部
\0好像是字符串结尾标志
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式