主题:基础问题
问题1:
#include <iostream>
using namespace std;
int main()
{
char ch;
cin.get(ch);
while (cin.fail()==false)
{
cout<<ch;
cin.get(ch);
}
return 0;
}
这个程序为什么将while (cin.fail()==false)换成while (cin)这样子?
上面那个程序我知道什么意思了 按下ctrl+z cin.fail()将返回ture
但换成while (cin)就不知道为什么了 甚至可以说是一头雾水,不知道到底在干什么,
还希望高手帮忙作答。谢谢。
问题2:
#include <iostream>
using namespace std;
int main()
{
char ch;
while (cin.get(ch))
{
cout<<ch;
}
return 0;
}
这个程序也不懂?是不是cin.get(ch)一遇到ctrl+z就返回true?
cin.get(ch)这个不是返回一个对象吗?对象怎么是true?
#include <iostream>
using namespace std;
int main()
{
char ch;
cin.get(ch);
while (cin.fail()==false)
{
cout<<ch;
cin.get(ch);
}
return 0;
}
这个程序为什么将while (cin.fail()==false)换成while (cin)这样子?
上面那个程序我知道什么意思了 按下ctrl+z cin.fail()将返回ture
但换成while (cin)就不知道为什么了 甚至可以说是一头雾水,不知道到底在干什么,
还希望高手帮忙作答。谢谢。
问题2:
#include <iostream>
using namespace std;
int main()
{
char ch;
while (cin.get(ch))
{
cout<<ch;
}
return 0;
}
这个程序也不懂?是不是cin.get(ch)一遇到ctrl+z就返回true?
cin.get(ch)这个不是返回一个对象吗?对象怎么是true?