关于C\C++输入问题

来源:百度知道 编辑:UC知道 时间:2024/09/13 05:11:53
scanf("%d%c%c",&a,&b,&c);
如果我输入时键盘上输入2 k s
这样输入会使b接受'k',二c接受’s‘,如何才能避免这种情况,输入时数据在一行,但是中间的空格任意;

用cin>>a>>b>>c;
c++语言

scanf("%d%*[ ]%c%*[ ]%c",&a,&b,&c);
支持3楼

因为你里面有字符的,所以输入时加个逗号,如果是空格,在编译的时候,电脑也看做一个字符

scanf("%d %c %c",&a,&b,&c);
格式输入加个空格试试

scanf("%d%*[ ]%c%*[ ]%c",&a,&b,&c);