| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:大神来看看字符串的复制,怎么缺少首字母~~
只看楼主 加入收藏
luoye1994
Rank: 2
等 级:论坛游民
帖 子:57
专家分:58
注 册:2015-6-29
结帖率:100%
收藏
 问题点数:0 回复次数:7 
大神来看看字符串的复制,怎么缺少首字母~~
我想把字符串str1 复制到 str2 中,但是复制过来后缺少首字母!
搜索更多相关主题的帖子: 字母 字符串 
2015-08-15 12:07
luoye1994
Rank: 2
等 级:论坛游民
帖 子:57
专家分:58
注 册:2015-6-29
收藏
得分:0 
代码如下:
#include <stdio.h>
int main()
{
    char str1[20] = "asdgghq!" , str2[20] = "";
    char *p1 , *p2 , *p3;
    p1 = str1 ;
    int i = 0 ;
    for ( ; *(p1 + i )!= '\0' ; i++ )
    {
        p2 = p1;
        p2++ ;
    }
    p3 = p2;
    while ( *p3 != '\0')
    {
        printf("%c" , *p3);
        p3++;
    }
    printf("\n");
    return 0;
}
2015-08-15 12:07
wsws23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:107
注 册:2012-3-13
收藏
得分:0 
char str1[20] = "asdgghq!" , str2[20] = "";   
 for ( ; *(p1 + i )!= '\0' ; i++ )
    {
        p2 = p1;
        p2++ ;
    }
程序执行完成后, p2一直指向字符‘s’(因为p1一直没有发生变化)

程序也根本没有复制字符串
2015-08-15 13:39
T_MACC
Rank: 4
等 级:业余侠客
威 望:8
帖 子:99
专家分:211
注 册:2015-4-14
收藏
得分:0 
直接用字符串赋值函数
2015-08-15 13:41
实际应用
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:89
专家分:341
注 册:2015-5-30
收藏
得分:0 
想自己写 strcpy 函数吗
p1=str1;
p2=str2;
while(*p1 != 0) {*p2++ = *p1++;}

2015-08-15 21:41
墨轩在路上
Rank: 2
等 级:论坛游民
帖 子:13
专家分:17
注 册:2015-8-14
收藏
得分:0 
你的程序p2的值指向的事s没全部复制过来啊

如果吧*(p1 + i )!= '\0'写成*p1(i)!='\0'呢  

建议 .....
2015-08-16 02:01
corfox
Rank: 2
等 级:论坛游民
帖 子:15
专家分:53
注 册:2015-7-29
收藏
得分:0 
程序代码:
#include <stdio.h>

char* my_strcpy(char *dst, char *src)
{
    while (*src != '\0')
    {
        *dst++ = *src++;
    }

    *dst = '\0';
    return dst;
}

int main(void)
{
    char src[20] = "asdgghq!";
    char dst[20];
    my_strcpy(dst, src);
    printf("The dst is ---- %s\n", dst);
    return 0;
}


写的一个小程序,可供参考!
2015-08-16 09:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
全都没有检查溢出习惯的,二级都不过,别说谋生了。

授人以渔,不授人以鱼。
2015-08-16 11:25
快速回复:大神来看看字符串的复制,怎么缺少首字母~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017977 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved