主题:问一个简单的问题。。。。
k.killer
[专家分:0] 发布于 2011-03-03 10:10:00
[code=c]
#include<iostream>
using namespace std;
int main()
{
int i;
char c;
cout<<"Input characters:";
for(i=0;i<=40;i++)
{
cin>>c;
if(c=='^z')
break;
}
cout<<"you've enter ^z!"<<endl;
return 0;
}[/code]
为什么要输入再次ctrl+z才显示最后一句“you‘ve enter ^z"?
求大神们解答啊@@@!!!
回复列表 (共10个回复)
沙发
山水伯爵 [专家分:10] 发布于 2011-03-05 14:21:00
如同它前面有其他字符, 那么ctrl+z就变成了千面字符串的一部分, 例如adfaoifaectrl+z, 程序判断不等于ctrl+z. 那个程序里并没有功能可以将ctrl+z从里面分离出来. 所以必须单独使用.
板凳
prof [专家分:90] 发布于 2011-03-08 11:30:00
多年中小型项目开发经验,熟悉VB,VBA,Delphi和.NET平台,如有需要请联系QQ:3 8 3 1 4 7 8 1 8 请注明:pfan
3 楼
k.killer [专家分:0] 发布于 2011-03-08 12:54:00
说得好深奥,能说简单点么。。。。谢谢!!!
4 楼
xckj11 [专家分:30] 发布于 2011-03-10 11:18:00
O(∩_∩)O~程序,我不懂这个http://www.luzhongguolu.com
5 楼
mk.king813 [专家分:0] 发布于 2011-03-18 11:54:00
没看懂你的问题
gfredrick@meitipu.com
6 楼
zhiqingquan [专家分:160] 发布于 2011-04-03 01:13:00
你的字符串不就是ctrl+z吗?
7 楼
wukaikailive [专家分:80] 发布于 2011-04-10 00:50:00
你应该用数组来存放你输入的数据,比如a[100]
8 楼
低调的蚂蚁 [专家分:0] 发布于 2011-05-13 16:38:00
你不是自己学了cin>> z .z前面的那个符号我不会打。我想加起来应该就是CTRL+Z了吧
9 楼
ergouge [专家分:0] 发布于 2011-05-18 08:04:00
这个真的不是很懂哎 我试过了 真的要输两次
10 楼
liuyanfangyanli [专家分:0] 发布于 2011-06-08 08:57:00
#include<iostream>
using namespace std;
int main()
{
int i;
char c;
cout<<"Input characters:";
for(i=0;i<=40;i++)
{
cin.ignore();
cin>>c;
if(c=='^z')
break;
}
cout<<"you've enter ^z!"<<endl;
return 0;
}
楼主在试一下这下应该可以了!!!!应该和cin有关!要清除一下!!
我来回复