CHAPTER2-13.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER2-13.cpp
  2. #include<strstrea.h>
  3. void main()
  4. {
  5.      char a[50];
  6.      char b[50];
  7.      istrstream sin(a);  //定义一个输入字符串流sin,使用的字符数组为a
  8.      ostrstream sout(b,sizeof(b));//定义一个输出字符串流sout,使用的字符数组为b
  9.  cin.getline(a,sizeof(a));   //假定从键盘上输入的字符
  10.  char ch=' ';
  11.  int x;
  12.  while(ch!='@') 
  13.  { //使用'@'字符作为字符串流结束标志
  14.  if(ch>=48 && ch<=57) 
  15.  {
  16.  sin.putback(ch);  //把刚读入的一个数字压回流中。
  17.  sin>>x;  //从流中读入一个整数,当碰到非数字字符时则就认为一个整数结束。
  18.  sout<<x<<' ';  //将x输出到字符串流sout中
  19.  }
  20.  sin.get(ch); //从sin流中读入下一个字符
  21.  }
  22.  sout<<'@'<<ends;  //向sout流输出作为结束符的'@'字符和一个字符串结束符''
  23.  cout<<b;  //输出字符串流sout对应的字符串
  24.  cout<<endl;
  25. }