注册 登录
编程论坛 C++教室

大家帮我看一下,是什么错误,找半天了都找不到

x6988312 发布于 2012-11-27 19:49, 338 次点击
# include<iostream.h>
# include<string.h>
class strings
{
public:
    strings(string a);
private:
    char contents[50];
    int length;
};
strings::strings(string a)
{
    int l;
    char s[6]="hallo";
    l=length(s);
    cout<<"The original string and length"<<endl;
    cout<<s<<"  "<<l<<endl;
    contents=s+a;
    length=strlen(contents);
    cout<<" now string and length"<<endl;
    cout<<contents<<"  "<<length<<endl;
}
void main()
{
    strings sd;
    string a;
    cout<<"please input a string"<<endl;
    cin>>a;
    sd(a);
}
3 回复
#2
mmmmmmmmmmmm2012-11-27 23:04
程序代码:
#include<iostream>
#include<string>
using namespace std;
class strings
{
public:
    strings(string a);
private:
    char contents[50];
    int length;
};
strings::strings(string a)
{
    int l;
    char s[6]="hallo";
    l=strlen(s);       //方法应使用strlen()
    cout<<"The original string and length"<<endl;
    cout<<s<<"  "<<l<<endl;
    strcpy(contents,s);//字符串才可以直接用+的
    strcat(contents,a.c_str());
    length=strlen(contents);
    cout<<" now string and length"<<endl;
    cout<<contents<<"  "<<length<<endl;
}
void main()
{
   
    string a;
    cout<<"please input a string"<<endl;
    cin>>a;
     strings sd(a); //构造函数要有参数的
}
#3
w5277050902012-11-27 23:41
楼上正解
#4
x69883122012-11-28 11:19
回复 2楼 mmmmmmmmmmmm
别的话不多说,我只想说,你是好人.....
1