Ex9_4.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. //【例9.4】ignore()和gcount()函数使用。
  2. #include<iostream>
  3. #include<cstring>
  4. using namespace std;
  5. int main(){
  6. char str[255];
  7. int i,n;
  8. cout<<"输入字符"<<endl;        //输入^Z,一旦输入^Z全部结束,不能输入其它字符
  9. i=cin.get();
  10. cout<<endl;
  11. n=cin.rdstate();                         //读取状态字
  12. cout<<"状态字为:"<<n<<endl;             //状态字为1,流结束
  13. cout<<"当输入字符时,取得的是:"<<i<<endl; //-1,输入^Z时,返回EOF,即-1
  14. if(n==0) cin.ignore(255,'n');           //清除多余的字符和回车符
  15. cin.clear(0);                            // A    使流恢复正常
  16. cout<<"输入字符串1:"<<endl;
  17. cin.getline(str,255);
  18. cout<<endl;
  19. cout<<"状态字为:"<<cin.rdstate()<<endl;
  20. i=cin.gcount();
  21. cout<<"字符串为:"<<str<<'t'<<"读入字符数为:"<<i<<'t';
  22. cout<<"串长为:"<<strlen(str)<<endl;
  23. cin.clear(0);                            // A    使流恢复正常
  24. cout<<"输入字符串2:"<<endl;
  25. cin.getline(str,255);
  26. cout<<endl;
  27. cout<<"状态字为:"<<cin.rdstate()<<endl;
  28. i=cin.gcount();
  29. cout<<"字符串为:"<<str<<'t'<<"读入字符数为:"<<i<<'t';
  30. cout<<"串长为:"<<strlen(str)<<endl;
  31. return 0;
  32. }