Đề bài: Viết chương trình xây dựng lớp xâu ký tự, có các thành phần sau :
- Các thuộc tính : char * str, int length
- Hàm tạo không tham số
- Hàm tạo một tham số ( char * s)
- Hàm nhập xâu.
- Hàm hiển thị xâu và độ dài xâu
- Hàm nối xâu để cộng hai xâu (xaukytu s)
- Hàm huỷ: Hủy bộ nhớ đã cấp phát cho xâu.
Chương trình chính:
- Khai báo đối tượng lớp xâu ký tự s1 bằng hàm khởi tạo không tham số, nhập xâu
s1, hiển thị xâu s1 ra màn hình- Khai báo đối tượng lớp xâu ký tự s2 bằng hàm khởi tạo 2 tham số, hiển thị xâu s2
ra màn hình- Nối 2 xâu s1, s2 và hiển thị kết quả ra màn hình.
mọi người có thể giúp e cách nhập xuất char* str kia kiểu gì được không ạ em tìm hiểu mãi mà không ra cảm ơn mọi người ạ
code em làm được 1 ít nhưng không chạy được đây ạ
#include <iostream>
#include <cmath>
using namespace std;
class xaukt
{
const char* str;
int len;
public:
xaukt();
xaukt(const char* s);
void nhap();
void xuat();
void congxau();
};
xaukt::xaukt(){
}
xaukt::xaukt(const char* s){
s = str;
}
void xaukt::nhap(){
cout<<"Nhap xau: "; cin>>str;
}
void xaukt::xuat(){
cout<<*str;
}
int main ()
{
xaukt y;
y.nhap();
y.xuat();
}