我想知道是否有可能做这样的事情:
char yn;
scanf("%79/6ec",yn);因此yn只能变成y (0x79)或n (0x6e)
发布于 2011-12-11 22:58:22
不能,但您可以使用scanf读取字符
scanf("%c" , &yn );在此之后,您必须检查它是y/n还是非法输入。
if ( yn == 'y' ) {
...
}发布于 2011-12-11 23:15:07
您可以使用%[转换并执行以下操作:
char yn[2];
if (scanf("%1[yn]", yn) == 1 && yn[0] == 'y')发布于 2011-12-11 23:45:33
更好的方法应该是使用scanf scanset,如下所示:
char c[2];
if( scanf("%1[yn]",c)==1 )
puts("yn");
else
puts("not");https://stackoverflow.com/questions/8464888
复制相似问题