}
实验结果:
(三)实验题目三:
编写一个函数,将某个字符串中所有非字母和数字字符均用*替代。
例如:
字符串“Iamagentlman_18!
”,形成字符串为“I*am*a*gentlman*18*”其原型为:
char*mycode(char*string);
其中参数string为字符串,返回值为指向string的指针。
并编出主函数进行验证。
程序源代码:
#include
#include
char*mycode(char*string)
{
intn=strlen(string);
for(inti=0;i{
if((*(string+i)>='a'&&*(string+i)<='z')||(*(string+i)>='A'&&*(string+i)<='Z')||(*(string+i)<='9'&&*(string+i)>='0'))
{
*(string+i)=*(string+i);
}
else
*(string+i)='*';
}
returnstring;
}
voidmain()
{
charc[1000];
cout<<"请输入一串字符:
"<cin.get(c,1000);
char*p=c;
cout<<"转换后的字符串为:
"<}
实验结果:
(四)实验题目四:
定义长方体类cuboid,应有两个构造函数(即cuboid()和cuboid(int,int,int))、计算体积函数、计算长方体总面积函数、运算符+重载函数(注意:
对应长宽高相加,仍然形成长方体),运算符==重载函数。
程序源代码:
#include
usingnamespacestd;
classcubiod
{
doublechang,kuang,gao;
doublesurface,volume;
public:
cubiod()
{
chang=kuang=gao=volume=1;
surface=6;
}
cubiod(inta,intb,intc)
{
chang=a;
kuang=b;
gao=c;
biaomianji();
tiji();
}
voidtiji()
{
volume=chang*kuang*gao;
}
voidbiaomianji()
{
surface=chang*kuang*2+chang*gao*2+kuang*gao*2;
}
voidshuchu()
{
cout<<"本长方体的特征如下"<cout<<"长为"<cout<<"表面积为"<}
cubiodoperator+(cubiodddt)
{
cubiodsh;
sh.chang=chang+ddt.chang;
sh.kuang=kuang+ddt.kuang;
sh.gao=gao+ddt.gao;
sh.biaomianji();
sh.tiji();
returnsh;
}
booloperator==(cubiodpsy)
{
if(chang==psy.chang&&kuang==psy.kuang&&gao==psy.gao)
returntrue;
else
returnfalse;
}
};
intmain()
{
cubioda,b(4,5,6),c;
a.shuchu();
b.shuchu();
c=a+b;
c.shuchu();
if(b==c)
{
cout<<"两个长方体相等"<}
else
{
cout<<"两个长方体不相等"<}
return0;
}
实验结果:
(五)实验题目五:
编写一个程序,可以读入一个数据文件s_data中以N×N二维数组排列的数据(N不小于3),将二维数组置逆,然后写入另一个文件t_data中。
程序源代码:
#include
#include
#include
usingnamespacestd;
intmain()
{
charname[100];
charread[10];
inth[4][4];
inttmp;
intm,n;
cout<<"Pleaseinputfilename:
"<cin>>name;
ifstreamin(name);
if(!
in)
{
cout<<"cannotopenfile"<return1;
}
ofstreamout("文本文档1.txt");
for(m=0;m<4;m++)
for(n=0;n<4;n++)
{
in>>read;
h[m][n]=atoi(read);
}
for(m=0;m<4;m++)
for(n=m;n<4;n++)
{
tmp=h[m][n];
h[m][n]=h[n][m];
h[n][m]=tmp;
}
for(m=0;m<4;m++)
{
for(n=0;n<4;n++)
{
out<}
out<}
out.close();
in.close();
return0;
}
实验结果:
三.个人小结
用时:
4小时