}
}//====================================
调试结果:
144
323
13
8
3524
实验总结:
1.库函数的操作,默认在string.h的头文件中。
由于BCB编译器的iostream头文件嵌套包含了它,所以程序中省略了#include指令。
2.Istringstream是输入string流,它在sstream资源中说明。
3.Getline函数返回的是流状态,通过其可以判断文件是否还有数据可读。
C++实验报告4
1.实验内容:
数组的认识与学习,向量的学习,指针与引用。
2.实验目的:
通过调试程序完成学习内容。
3.实验器材:
计算机一台,VS-2008系统。
4.实验步骤:
1.创建空白新工程,向新工程中添加空文件
2.编写代码
3.编译、调试并运行。
附录:
//=====================================
//f0308.cpp
//探测数组初值
//=====================================
#include
usingnamespacestd;
//-------------------------------------
intarray1[5]={1,2,3};//有初始化
intarray2[5];//无初始化
//-------------------------------------
intmain(){
intarray3[5]={2};//有初始化
intarray4[5];//无初始化
cout<<"array1:
";
for(inti=0;i<5;++i)
cout<cout<<"\narray2:
";
for(inti=0;i<5;++i)
cout<cout<<"\narray3:
";
for(inti=0;i<5;++i)
cout<cout<<"\narray4:
";
for(inti=0;i<5;++i)
cout<cout<<"\n";
}//====================================
调试结果:
array1:
12300
array2:
00000
array3:
20000
array4:
1245072845597673004198406
//=====================================
//f0310.cpp
//向量操作
//=====================================
#include
#include
#include
usingnamespacestd;
//-------------------------------------
intmain(){
ifstreamin("aaa.txt");
vectors;
for(inta;in>>a;)
s.push_back(a);
intpare=0;
for(inti=0;ifor(intj=i+1;jif(s[i]==s[j])pare++;
cout<}//====================================
调试结果:
4
//=====================================
//f0311.cpp
//若干个向量按长短排序
//=====================================
#include
#include
#include
#include
usingnamespacestd;
//-------------------------------------
typedefvector>Mat;
Matinput();
voidmySort(Mat&a);
voidprint(constMat&a);
//-------------------------------------
intmain(){
Mata=input();
mySort(a);
print(a);
}//------------------------------------
Matinput(){
ifstreamin("aaa.txt");
Mata;
for(strings;getline(in,s);){
vectorb;
istringstreamsin(s);
for(intia;sin>>ia;)
b.push_back(ia);
a.push_back(b);
}
returna;
}//------------------------------------
voidmySort(Mat&a){
for(intpass=1;passfor(inti=0;iif(a[i+1].size()}//------------------------------------
voidprint(constMat&a){
for(inti=0;ifor(intj=0;jcout<cout<}
}//====================================
调试结果:
8
121
12122312
562321223
123456789
//=====================