第14周-閱讀專案5-字串流物件
問題及程式碼:
執行結果:
執行結果:
字串流物件。
#include <strstream>
#include<iostream>
using namespace std;
struct student
{
int num;
char name[20];
float score;
};
int main( )
{
student stud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90};
char c[50]; //使用者定義的字元陣列
ostrstream strout(c,30); //建立輸出字串流,與陣列c建立關聯,緩衝區長30
for(int i=0;i<3;i++) //向字元陣列c寫3個學生的資料
strout<<stud[i].num<<stud[i].name<<stud[i].score;
strout<<ends; //ends是C++的I/O操作符,插入一個′\\0′
cout<<"array c:"<<c<<endl; //顯示字元陣列c中的字元
ostrstream strout1(c,40); //這時,c將被重寫
for(int i=0;i<3;i++)
strout1<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].score;
strout1<<ends; //ends是C++的I/O操作符,插入一個′\\0′
cout<<"array c:"<<c<<endl; //顯示字元陣列c中的字元
return 0;
}
執行結果:
問題及程式碼:
#include <strstream>
#include<iostream>
using namespace std;
int main( )
{
char c[50]="12 34 65 -23 -32 33 61 99 321 32";
int a[10],i,j,t;
cout<<"array c:"<<c<<endl;//顯示字元陣列中的字串
istrstream strin(c,sizeof(c)); //建立輸入串流物件strin並與字元陣列c關聯
for(i=0;i<10;i++)
strin>>a[i]; //從字元陣列c讀入10個整數賦給整型陣列a
cout<<"array a:";
for(i=0;i<10;i++)
cout<<a[i]<<" "; //顯示整型陣列a各元素
cout<<endl;
for(i=0;i<9;i++) //用起泡法對陣列a排序
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
ostrstream strout(c,sizeof(c)); //建立輸出串流物件strout並與字元陣列c關聯
for(i=0;i<10;i++)
strout<<a[i]<<" "; //將10個整數存放在字元陣列c
strout<<ends; //加入′\\0′
cout<<"array c:"<<c<<endl; //顯示字元陣列c
return 0;
}
執行結果:
字串流物件。
學習心得:
字串流真是好方便阿,新技能get√~
相關文章
- 第14周-閱讀專案4-二進位制檔案和字串流操作的一般方法字串
- 第14周-閱讀專案1-二進位制檔案的讀寫
- 第13周-閱讀專案1-標準輸入輸出物件及文字檔案物件
- 第2周專案-課後實踐·閱讀程式(1)
- 第2周專案-課後實踐·閱讀程式(2)
- 第14周-閱讀專案3-seekg()、tellg()等函式的功能及其用法函式
- 第13周-閱讀專案3-對文字檔案的訪問
- 第3周專案5-陣列作資料成員(1)陣列
- 第3周專案5-陣列作資料成員(2)陣列
- 第3周專案5-陣列作資料成員(3)陣列
- 第3周專案5-陣列作資料成員(4)陣列
- 第3周專案5-陣列作資料成員(5)陣列
- 第14周-閱讀專案2-中文字元以二進位制方式儲存字元
- 第13周-閱讀專案2-有關引數的get函式函式
- 第15周-閱讀專案1-異常處理&&名稱空間
- 第15周-閱讀專案2-異常處理&&名稱空間
- 第13周-閱讀專案4-寫出下面程式的輸出結果
- 寒假專案5-讀懂“共同體"
- 第14周-專案2-二進位制檔案瀏覽器瀏覽器
- 第4周專案3-用物件陣列操作長方柱類物件陣列
- 第14周-專案1-用二進位制檔案處理學生成績
- 第2周專案2-長方柱類
- 專案管理知識體系指南(PMBOOK指南)(第5版) 閱讀摘要專案管理
- 第2周專案1-旱冰場造價
- 第2周專案3-時間類(1)
- 第2周專案3-時間類(2)
- 第2周專案4-圖書館的書
- 第9周專案3輸出星號圖(3)
- git幫助閱讀開源專案Git
- 主題閱讀-專案實踐感悟
- 如何閱讀java專案的原始碼Java原始碼
- 第4周專案2-分數類的雛形
- 第15周-專案3-max帶來的衝突
- 主題閱讀-組合專案管理PPM專案管理
- 主題閱讀-IT專案管理-工具技術專案管理
- 第4周課後實踐·閱讀程式-建構函式和解構函式(2)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(3)函式
- 第4周課後實踐·閱讀程式-建構函式和解構函式(4)函式