Hỏi về C++ so sánh == chuỗi

Mình muốn hỏi mọi người khi mình dùng dòng lặp while với kiểu int thì bình thường, đại loại như vầy:
int a=0;
while(a==0)
{

cout<<"something";
cin>>a;
}
tức là khi mình thực hiện cái chương trình trong wile xong. nếu mình vẫn cho vào cái dòng cin>> là 0 thì chương trình sẽ thực hiện lại.
Còn với kiểu char thì lại không được:
char a[2]="y";
while(a=="y")
{
cout<<" something";
cin>>a;
}
với char kiểu này thì chương trình hk chạy được. bị lỗi. và nếu dòng đầu mình chỉ khai báo char a[2]; dòng while(a!="y")
thì lại thực hiện được. nhưng cái 9 là mình muốn khi nhấn y/yes thì chương trình sẽ thực hiện lại.
Mọi người ai bic chỉ mình với ! Mình cảm ơn nhiều.
 

VSupport

Ngây thơ trong tối
Reply: Hỏi về C++

Bạn đổi lại dấu nháy nhé
Mã:
[COLOR=#000000][FONT=Arial]char a='y';[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]while(a=='y')[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]{[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]cout<<"Something: ";[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]cin>>a;[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]}[/FONT][/COLOR]
 
Top