c++怎么让输入字符是唯一一个?急,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:47:53
我想如此动作
char x;cin>>x;
但是,我只想让每次输入的字符串中只有第一个有效,如何实现?
eg:输入了abc但是只有a有效,如何办到?
问题补充:问题的意思就是我只想让输入的数据只有a有效,bc自动略过
问题补充:这么说吧,我试过getch()了,的确,只会输入一个,但是,这之后还有一个问题,举例,我用if循环语句,x=getch();
if(x=='a'){..;_sleep(1500)};
if(x=='b'){..;_sleep(1500);}
那么,在这睡眠1500内,我输入aba的话,即使是getch()其运行结果是aba,然而,我想要的是无论怎样,当要求输入的时候,只对第一个输入值有效,不知道如何可以做到?
如何定义数组?

定义数组,输出时只输出数组中的第一个元素.这样做麻烦点就在于输入时要用到循环,并且定义时为动态数组,那样照样可随意输入字符数.只要设定输出时只输出第一个元素,那样想输出两个都不可以.

如果是C里面应该是gets(s),

其实你想要的就是一个清空输入缓冲区的结果.
你问题说的不是很清楚,是不是循环中要多次取值,第一次输abc第二次的取值会是b,而你想要自己输的值,如果是的话,只需每次取值后清空输入缓冲区就行了,怎么清空,我在你第一次问的里面就答了