小编tea*_*ter的帖子

在c ++中将String转换为Cstring

我是字符串来转换它string="apple",并希望把它放入这种风格的c字符串,这char *c是成立{a,p,p,l,e,'\0'}.我应该使用哪种预定义方法?谢谢你.

c++ string cstring

13
推荐指数
2
解决办法
10万
查看次数

c,指针错误?Word a()将始终评估为true

我有这个Word.cc就像操作单词的字符串类.我重载了operator <<作为友元函数,但是当我不断得到这个"Word的地址a()将评估为真".你能否评论一下我可能出错的地方?我在main中使用的代码如下.

int main()
{
    Word a();
    cout<<a;
    return 0;
}

Word::Word()
{
    init("");
}

void Word::init(char *c,char *stoppers)
{
    char *temp="\0";

    if(c==NULL)
        c=temp;

    size=strlen(c)==0 ? DEFAULT_SIZE :(strlen(c)+1+DEFAULT_SIZE)/DEFAULT_SIZE*DEFAULT_SIZE;
    wd=new char[size+1];
    delimiters=new char[strlen(stoppers)+1];

    strcpy(wd,c);
    strcpy(delimiters,stoppers);
    count=strlen(wd);
}
ostream & operator<<(ostream &out,const Word &b)
{
    out<<b.wd;   
    return out;
}
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
320
查看次数

"必须实现继承的抽象方法"

我有这个原始的父抽象类Geometric,我在Octagon中扩展它,并且还实现了Comparable和Cloneable.IDK为什么我一直收到上述错误.请帮助我们.

class Octagon extends GeometricObject implements Cloneable, Comparable{
  private double side;
  public class Octagon(){
  }
  public class Octagon(double s){
    side=s;
  }
  public double getArea(){
    return (2+4/Math.sqrt(2))*side*side;
  }
  public double getPerimeter(){
    return 8*side;
  }
  public int compareTo(Object o){
    if (getArea()>((Octagon)o).getArea()){
      return 1;
    }
    else if (getArea()<((Octagon)o).getArea()){
      return -1;
    }
    else 
      return 0;
  }
  public Object clone() throws CloneNotSupportedException{
    super.clone();
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的几何类

public abstract class GeometricObject{
  private String color="white";
  private boolean filled;
  private java.util.Date dateCreated;

  protected GeometricObject(){
    dateCreated=new java.util.Date();
  }

  protected …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
3万
查看次数

c ++,读取文件,分段错误

我正在研究这个功能.该main用我在文件我没有问题/ O,它连接罚款,关闭,这些文件都还好了.但是,我在阅读结束时遇到了分段错误.我已经尝试打印出来进行测试,错误是读取最后一行.它完成读取字符串的最后一行a,然后x,然后也in.good()变为假.我已经尝试重置in.clear(),a="";如果in.good变为false 则设置字符串.什么都行不通.

read(istream& in){
    string a;
    int x;
    in>>a;
    while( in.good() ){
        in>>x;
        char *ch;
        strcpy( ch, a.c_str() );
        Word cwd(ch);
        anObject.add(cwd,x);   
    }
}
Run Code Online (Sandbox Code Playgroud)

c c++ io file segmentation-fault

0
推荐指数
1
解决办法
1424
查看次数

标签 统计

c++ ×3

c ×1

cstring ×1

file ×1

io ×1

java ×1

segmentation-fault ×1

string ×1