c = a + b ; // c = “DH CNTT DHQG”
c = a + " VNUHCM"; // c = “DH CNTT VNUHCM”
c = "KHMT " + a; // c = “KHMT DH CNTT”
c = "KHMT " + “DH CNTT”; // c=“KHMT DH CNTT”
với đề như thế này mình làm 1 hàm như thế này
STRING operator+(STRING a,STRING b)
{
char *tam;
tam = new char();
strcpy(tam,a.s);
strcat(tam,b.s);
return STRING(tam);
};
thì mình chạy đc 3 ý đầu của đề. chỉ có cái ý c = "KHMT " + “DH CNTT”; là ko chạy.
mình đã thử viết hàm cộng riêng cho nó nhưng mà toàn bị lỗi.
mong các bạn chỉ dùm cái hàm cộng riêng đó nên viết thế nào.
cảm ơn các ban.
tiện thể cho mình hỏi thuật toán làm
++a; // Them khoang trang vao truoc a
–a; // Xoa 1 ky tu dau tien cua a
cảm ơn mọi người
[QUOTE=09520337;3109]với đề như thế này mình làm 1 hàm như thế này
STRING operator+(STRING a,STRING b)
{
char *tam;
tam = new char();
strcpy(tam,a.s);
strcat(tam,b.s);
return STRING(tam);
};
thì mình chạy đc 3 ý đầu của đề. chỉ có cái ý c = "KHMT " + “DH CNTT”; là ko chạy.
mình đã thử viết hàm cộng riêng cho nó nhưng mà toàn bị lỗi.
mong các bạn chỉ dùm cái hàm cộng riêng đó nên viết thế nào.
cảm ơn các ban.
tiện thể cho mình hỏi thuật toán làm
cảm ơn mọi người[/QUOTE]
Tập nêu câu hỏi cho đầy đủ đi em, cái đề trên kia không thể gọi là đề vì nó không có câu hỏi, nó cũng không có dữ kiện luôn.
Với cách đặt câu hỏi như thế này em chỉ hỏi được những bạn học chung với em thôi. Người ngoài nhìn vào không hiểu em đang nói cái gì cả.
Đoạn code thì quen quen, lớp thầy Toàn ra phải không? Nếu là đúng thì anh có biết cái đề này.
Bài giải em sai vì chưa cấp phát dữ liệu cho biến char *tam. Em chỉ đúng với một vài test nhỏ thôi, test lớn chắc chắn sẽ sai.
Còn dòng cuối cùng trong cái code đề đơn giản là nó không chạy được, code kiểu gì cũng vậy thôi. Năm nào thầy Toàn cũng bẫy được một lố sinh viên với cái đề này =)) =))
search GG từ khóa “increment overload operator”
[QUOTE=09520337;3109]với đề như thế này mình làm 1 hàm như thế này
STRING operator+(STRING a,STRING b)
{
char *tam;
tam = new char();
strcpy(tam,a.s);
strcat(tam,b.s);
return STRING(tam);
};
thì mình chạy đc 3 ý đầu của đề. chỉ có cái ý c = "KHMT " + “DH CNTT”; là ko chạy.
mình đã thử viết hàm cộng riêng cho nó nhưng mà toàn bị lỗi.
mong các bạn chỉ dùm cái hàm cộng riêng đó nên viết thế nào.
cảm ơn các ban.
tiện thể cho mình hỏi thuật toán làm
cảm ơn mọi người[/QUOTE]
Các biến a, b, c có kiểu dữ liệu gì bạn.
Kiểu STRING khai báo ra sao. Phải biết mới viết đc chứ
[QUOTE=09520337;3109]
thì mình chạy đc 3 ý đầu của đề. chỉ có cái ý c = "KHMT " + “DH CNTT”; là ko chạy.
[/QUOTE]
Mình có thể gợi ý cho bạn là: nó sẽ không thực hiện được đâu.
Còn tại sao thì bạn phải tìm hiểu :D.
Lý do mà mình gợi ý vậy đơn giản là năm ngoái, mình đọc đề xong thì về lý thuyết thì biết câu này không làm đc, code thử để kiểm chứng cũng ko đc luôn. Nhưng có nhiều người nói là được, đơn giản lắm em =]], nhưng chẳng ai đưa ra đc code =]] . Cuối cùng hỏi thầy Toàn thì thầy Toàn bảo là ko làm dc :D. => Bây giờ bạn biết là không làm được rồi, nhưng tại sao không là vấn đề :d ? Good luck