weixin_56909308 2021-06-13 13:06 采纳率: 0%
浏览 8

这个哪错了😣请求帮忙谢谢啦

#include<iostream>

#include<string.h>

using namespace std;

class name

{

private:

char *str;

public:

char *getname()

{return str;}

void cpyname(*p)

{strcpy(str,p)};

};

int main()

{

name t;

char *p1=new char[100];

strncpy(p1,"China!!",7);

t.cpyname(p1);

cout<<t.getname()<<endl;

return 0;

}

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2021-06-13 13:32
    关注
    #include<iostream>
    #include<string.h>
    using namespace std;
    class name
    {
    private:
    char *str;
    public:
    name() {str = new char[100];}
    char *getname()
    {return str;}
    void cpyname(char *p)
    {strcpy(str,p);}
    };
    
    int main()
    {
    name t;
    char *p1=new char[100];
    strncpy(p1,"China!!",7);
    t.cpyname(p1);
    cout<<t.getname()<<endl;
    return 0;
    }
    评论

报告相同问题?