|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
首先 按照 甲鱼哥的思路 自行编写成功
但是后来发现 修改a字符串 在之后增添字符 长度超过 b字符串 则会提示 stack around the variable 'b' was corrupted。
用甲鱼哥可见里面的代码 增添同样如此。
是留下的坑吗?
求教是怎么回事 ?
贴上代码如下
#include <stdio.h>
void main()
{
void copy_string(char from[], char to[]);
char a[] = "I am a teacherrrrrrrrr.";
char b[] = "You are a student.";
printf("string a = %s\nstring b = %s\n", a, b);
printf("copy string a to string b:\n ");
copy_string(a, b);
printf("\nstring a = %s\nstring b = %s\n", a, b);
}
void copy_string(char from[], char to[])
{
int i = 0;
while( from[i] != '\0' )
{
to[i] = from[i];
i++;
}
to[i] = '\0';
}
|
|