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;
Bài liên quan
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
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
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