字符串流题目

本文介绍了一种使用字符串流对象实现字符数组与整型数组相互转换的方法,并演示了如何通过字符串流对象来读取字符数组中的整数,将它们存储在整型数组中,再逆序存储并重新转换回字符数组的过程。
/*字符串流操作*/
/*
 将字符数组(字符串)中的整数值存入到一个整型数组中
 将整型数组元素值显示在屏幕上
 将整型数组元素逆序存储
 重现将整型数组元素的值存入到字符数组中
 将字符数组中的值显示在屏幕上
*/
#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值