Lỗi C++ - [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]

Khi minh dang chay 1 chuong trinh C++ thi khi chay minh gap 1 loi la:
[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]
Minh khong biet y nghia cua loi nay la gi vi minh chi vua tu Pascal sang C++ nen khong thanh thao lam,neu ban biet cach khac phuc thi giup minh voi

#include<iostream>
#include<string>
using namespace std;
int main(){
	string Sohocsinh6 = "42";
	string vang = "0";
		int diemhocsinh;
		string nangluc;
		string tenhocsinh;
		string masoid;
		int n;
		cout <<"Danh sach lop"<<endl;
		cout <<"1.Lop 6/3"<<endl;
		cout <<"2.Lop 6/2"<<endl;
		cin >> n;
		//Loi xuat phat tu cho nay trong chuong trinh // if (n == "1"){
			cout<<"Lop 6/3"<<endl;
			cout<<"So hoc sinh: "<<Sohocsinh6<<endl;
			cout<<"Vang: "<<vang<<endl;
		}
		return 0;
}

Minh chay no tren Dev-C++ nhe!(Noi vay neu cac ban can)

if (n == "1") ...

if (n == 1) nhé, n là integer, "1" là string. Integer không so sánh trực tiếp với string được.

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