求助,关于字符串指正操作。。。

[复制链接]
 楼主| feicien 发表于 2016-3-14 08:36 | 显示全部楼层 |阅读模式
将字符串a复制到b,完全是按照谭世强版《c程序设计》中 的方法,可是结果就是不行,不知道什么原因。(用的是STM32)
//程序:


//仿真结果:

 楼主| feicien 发表于 2016-3-14 08:37 | 显示全部楼层
//程序:
void copy_string( char *from,char *to)
{
        for(;*from!='\0';from++,to++)
                *to=*from;
        *to='\0';
}

int main (void)
{
        char *a="I am a teacher.";
        char *b="you are a student.";
        delay_init();                     
        NVIC_Configuration();          
        uart_init(115200);         
        delay_ms(100);       
        printf("befor a=%s\nbefor b=%s\n",a,b);
        delay_ms(100);
        copy_string(a,b);       
        printf("after a=%s\nafter b=%s\n",a,b);
        delay_ms(100);
}

//仿真结果:
befor a=I am a teacher.
befor b=you are a student.
after a=I am a teacher.
after b=you are a student.

 楼主| feicien 发表于 2016-3-14 08:38 | 显示全部楼层

结果是这样才对啊:L
befor a=I am a teacher.
befor b=you are a student.
after a=I am a teacher.
after b=I am a teacher.
 楼主| feicien 发表于 2016-3-14 09:51 | 显示全部楼层
TC中却是对的,不明白为什么?:L

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| feicien 发表于 2016-3-14 14:45 | 显示全部楼层
求大神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

10

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部