标题:字符数组strcpy作用的疑问
只看楼主
H
Rank: 1
等 级:新手上路
帖 子:33
专家分:5
注 册:2009-4-18
结帖率:75%
 问题点数:0 回复次数:2 
字符数组strcpy作用的疑问
#include "stdafx.h"
#include <iostream.h>
#include <string.h>
class CStrOne   
{   protected:
    char *pstr;   
    public:     
    CStrOne( char str[ ])
    {   pstr=str;
    }        
    void show()
    { cout<<"strings="<<pstr<<endl;           
    }
};

class CStrTwo:public CStrOne   
{  
    char *newpstr;   
    public:     
      CStrTwo( char str1[ ],char str2[ ]):CStrOne(str1)
    {   newpstr=str2;
    }        
    void show()
    {   cout<<"strings1="<<pstr<<endl;
        cout<<"strings2="<<newpstr<<endl;           
    }

    void joint()
    {
   
        char temp[100];
      strcpy(temp, pstr);
      newpstr=strcat(temp,newpstr);
      cout<<newpstr<<endl;
     }
};

void main()
{   
   CStrTwo str("My Name is Lian",", 45 years old");
   str.show();
   str.joint();  
}

这段程序把    char temp[100];
      strcpy(temp, pstr);
      newpstr=strcat(temp,newpstr);
      cout<<newpstr<<endl;
改成   
      newpstr=strcat(pstr,newpstr);
      cout<<newpstr<<endl;

为什么结果不一样呢?
搜索更多相关主题的帖子: strcpy 字符 疑问 
2009-12-30 19:09
yangliangbin
Rank: 2
来 自:广西
等 级:论坛游民
帖 子:66
专家分:62
注 册:2009-6-3
得分:0 
顶~~~我也想知道

相信自已……
2009-12-31 09:48
秀痘魔导士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:250
专家分:1150
注 册:2009-12-23
得分:0 
初始化之后长度固定,你这样做,比如你初始化6个字符的STRING,你如何能在后面再连接?肯定报错
2009-12-31 16:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-294657-1-1.html




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

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