参考代码如下:
#include<stdio.h>
int main()
{
char str[300]="2y1";
char c;
int i=0,flag=0;
c=str[0];
if(c=='Y'||c=='N'||c=='2'){
//M1先说话
flag=1;
for(;;){
switch(c){
case 'Y':
case 'N':
c=str[i+1];
if(c!='Y'&&c!='N'&&c!='2')
flag=0;
break;
case '2':
c=str[i+1];
if(c!='y'&&c!='n'&&c!='1'&&c!=0)
flag=0;
break;
case 'y':
case 'n':
c=str[i+1];
if(c!='y'&&c!='n'&&c!='1')
flag=0;
break;
case '1':
c=str[i+1];
if(c!='Y'&&c!='N'&&c!='2'&&c!=0)
flag=0;
break;
case 0: break;
default: flag=0;
}
if(flag==0||str[i]==0)
break;
else{
++i;
c=str[i];
}
}
}
if(flag==1)
printf("%s是对话",str);
else
printf("%s不是对话",str);
return 0;
}
追答![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/3812b31bb051f8193923090fd7b44aed2e73e775?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
本回答被网友采纳