ABCD19950415 2015-12-13 15:08 采纳率: 100%
浏览 1500
已采纳

最后一句语句没有为什么会有乱码产生

第一种
#include
#include
void mcopy(char *s,char*t,int m);
int main(void)
{
char a[100],b[100];
int m;

gets(a);
scanf("%d",&m);
mcopy(a,b,m);
puts(b);

}
void mcopy(char *s,char*t,int m)
{
int len,i,d=0;
len = strlen(s);
for(i=m-1;i<len;i++)
{
t[d]=s[i];
d++;
}

} 第二种
#include
#include
void mcopy(char *s,char*t,int m);
int main(void)
{
char a[100],b[100];
int m;

gets(a);
scanf("%d",&m);
mcopy(a,b,m);
puts(b);

}
void mcopy(char *s,char*t,int m)
{
int len,i,d=0;
len = strlen(s);
for(i=m-1;i<len;i++)
{
t[d]=s[i];
d++;
}
t[d]='\0';
}

  • 写回答

1条回答 默认 最新

  • ysuwood 2015-12-13 15:12
    关注

    strlen(s)返回字符串中字符长度,不包含结束标志。所以最后要补一个。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果