01/10/2018, 11:25

Mới học c++, cần tiền bối thông não

xin chào các tiền bối, mình đang mày mò tự học c++, bài này mình muốn tự đóan liệu dữ liệu nhập vào có đúng với dữ liệu yêu cầu của của máy bằng function strcmp;
nhưng loay hoay mãi mà code không chạy được, các tiền bối xem có mắc lỗi sơ đẳng gì không xin thông não

 #include <iostream> 
 #include <string>

 int main()
 	char* p[50];
 	int i;
 	char* x[50] = "apple";
 	 
 	 do {cout <<  "please guess our fruit";
 		cin >> p;
 	 } while strcmp(p;x)=0;
 	 cout << "correcto" << endl;
 	 return 0;
rogp10 viết 13:28 ngày 01/10/2018

Sai về mặt cú pháp, và cả ngữ nghĩa: strcmp bằng 0 tức là hai chuỗi bằng nhau.

p/s: đây là C++ ba rọi :v

Trần Hoàn viết 13:28 ngày 01/10/2018

Mình không thạo về C++ lắm, với cả giờ đang không có hứng thú bật IDE lên nên chỉ mấy lỗi mình nhìn thấy thôi nhé:
Dùng cout, cin, endl mà không thấy ghi tên namespace?
p, x là kiểu dữ liệu char*[], trong khi muốn thao tác với chuỗi thì bạn dùng kiểu char* hoặc char[] chứ.

Đã C++ thì C++ hẳn đi, xài cái gì thế ba

rogp10 viết 13:29 ngày 01/10/2018

mình đang mày mò tự học c++

Học throw/try catch exception đã. Sau đó quẩy ngay cấu trúc STL cho mình string, vector, set, map, unordered_map, unique_ptr, shared_ptr, theo đúng thứ tự đó. Song song với OOP vỡ lòng (yup): encapsulation, override, operator, thừa kế, đa hình :v

Bài liên quan
0