Sự khác biệt giữa câu lệnh C và C++

Chào Mọi Người .
Hôm nay em tạo topic này vì em muốn học C++ , do là em đã học C nhưng em vẫn chưa biết hết được sự khác biết giữa hai ngôn ngữ này .
em chỉ các câu lệnh sau :

printf(""); ------- cout << "";
scanf();   -------  cin >> biến;

và 1 số nhỏ thư viện như : iostream và using namespace std; ( em chỉ biết được thế ).
và Em có 1 thắc mắc nhỏ như sau .
cái thư viện string
được dùng cho cả 2 C/C++
Nhưng bên C : em thấy mọi người nhập chuỗi khi tao 1 mảng kiểu ký tự ( char String[1000] ) .
Ngược lai bên C++ : em thấy mọi người nhập chuỗi chỉ cần tạo 1 biến ( string Tên Biến ; )
Đây có phai sự khác biệt giữa C/C++ hay không . Mong mọi người giúp đỡ để em có thể hoàn thiện thêm về kiền thức lập trình .

2 Likes

class string trong C++ và thư viện string.h trong C là 2 thứ hoàn toàn khác nhau.

1 Like

String được khai báo bằng rất nhiều cách. Thực chất String có kiểu như sau
Ví dụ Str là 1 biến string. Vì thế Str = {/0, /0…} nghĩa là tất cả các phần tử bên trong sẽ là /0.

Nếu khai báo char[1000] thì cũng là string, nhưng “Để dành” 1000 ký tự /0 để “dùng dần”.

Cơ bản là vậy thôi, muốn nâng cao thì tìm hiểu thêm cấu tạo của string.
Còn string.h là hàm thư viện thôi :-), c hay C++ đều dùng đc

String ở C++ vào học phần class sẽ dễ hiểu hơn nhé!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?