/*字符串流操作*/
/*
将字符数组(字符串)中的整数值存入到一个整型数组中
将整型数组元素值显示在屏幕上
将整型数组元素逆序存储
重现将整型数组元素的值存入到字符数组中
将字符数组中的值显示在屏幕上
*/
#include <iostream>
#include <strstream>
using namespace std;
int main()
{
char c[50]="1 2 3 4 5 6 7 8 9 10"; //字符串数组
int a[10]; //整型数组
strstream sstream(c,sizeof(c)); //建立字符串流对象,与数组c关联,可以进行c中数据的读取和写入操作
int i;
for(i=0;i<10;i++)
sstream>>a[i]; //从字符串流中读取10个整数值,存入到整型数组a中
for(i=0;i<10;i++)
cout<<a[i]<<" "; //将整型数组a中的元素的值输出到屏幕上
cout<<endl;
int t;
for(i=0;i<=5;i++) //将整型数组a中的元素逆向存储,交换a[i]和a[9-i]的值
{ t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
for(i=0;i<10;i++) //将整型数组a中的元素的值依次存入到字符数组c中
sstream<<a[i]<<" ";
sstream<<ends; //往c中输出一个结束标志,相当于字符串结束标志'/0'
cout<<c<<endl; //输出字符数组中的内容
return 0;
}