回 帖 发 新 帖 刷新版面

主题:问一个简单的问题。。。。

[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个回复)

沙发

如同它前面有其他字符, 那么ctrl+z就变成了千面字符串的一部分, 例如adfaoifaectrl+z, 程序判断不等于ctrl+z.  那个程序里并没有功能可以将ctrl+z从里面分离出来.  所以必须单独使用.

板凳

多年中小型项目开发经验,熟悉VB,VBA,Delphi和.NET平台,如有需要请联系QQ:3 8 3 1 4 7 8 1 8 请注明:pfan

3 楼


说得好深奥,能说简单点么。。。。谢谢!!!

4 楼

O(∩_∩)O~程序,我不懂这个http://www.luzhongguolu.com

5 楼

没看懂你的问题

gfredrick@meitipu.com

6 楼

你的字符串不就是ctrl+z吗?

7 楼

你应该用数组来存放你输入的数据,比如a[100]

8 楼


你不是自己学了cin>> z  .z前面的那个符号我不会打。我想加起来应该就是CTRL+Z了吧

9 楼

这个真的不是很懂哎   我试过了 真的要输两次

10 楼

#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有关!要清除一下!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册