我是字符串来转换它string="apple"
,并希望把它放入这种风格的c字符串,这char *c
是成立{a,p,p,l,e,'\0'}
.我应该使用哪种预定义方法?谢谢你.
我有这个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) 我有这个原始的父抽象类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) 我正在研究这个功能.该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)