CHAPTER2-13.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
- //文件名:CHAPTER2-13.cpp
- #include<strstrea.h>
- void main()
- {
- char a[50];
- char b[50];
- istrstream sin(a); //定义一个输入字符串流sin,使用的字符数组为a
- ostrstream sout(b,sizeof(b));//定义一个输出字符串流sout,使用的字符数组为b
- cin.getline(a,sizeof(a)); //假定从键盘上输入的字符
- char ch=' ';
- int x;
- while(ch!='@')
- { //使用'@'字符作为字符串流结束标志
- if(ch>=48 && ch<=57)
- {
- sin.putback(ch); //把刚读入的一个数字压回流中。
- sin>>x; //从流中读入一个整数,当碰到非数字字符时则就认为一个整数结束。
- sout<<x<<' '; //将x输出到字符串流sout中
- }
- sin.get(ch); //从sin流中读入下一个字符
- }
- sout<<'@'<<ends; //向sout流输出作为结束符的'@'字符和一个字符串结束符' '
- cout<<b; //输出字符串流sout对应的字符串
- cout<<endl;
- }