我想把输入的字符串变成对应的数字,比如说6个o对应1,然后用switch检测1来实现输入6个o对应到case 1里,但是输出的文字一直是最后一个case,很奇怪。
我想实现的效果为,输入6个o,输出文本1。但是现在输出的是文本3,输入其他值也是文本3
#include<iostream>
using namespace std;
int main()
{
char a;
cin>>a;
if(a='oooooo')a=1;
if(a='ooooox')a=2;
if(a='ooooxx')a=3;
switch(a)
{
case 1:cout<<"文本1"<<endl;break;
case 2:cout<<"文本2"<<endl;break;
case 3:cout<<"文本3"<<endl;break;
}
}