云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 江苏科技大学C++试验设计报告

江苏科技大学C++试验设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/6/21 12:12:25

第八题:有两个字符串,将主字符串中的所有子字符串删去

并输出,例如,主字符串为“This is a very good book”,子字符串为“book”,结果为“This is a very good”。

源程序清单:

#include #include

int withstr(char *s1,char *subs) { }

char *delsub(char *s1,char *subs) {

char *p1,*p2; int len=strlen(subs); p2=p1=s1; while(*p1) {

if(withstr(p1,subs))p1+=len; else *p2++=*p1++; while(*subs&&*s1==*subs) {s1++;subs++;} return !(*subs);

}

} *p2='\\0'; return s1;

void main() { }

char str1[80]=\char str2[40]=\

cout<

运行结果:

第九题:设计一个通用函数查询一个带通配符“?”的字符串在另一个字符串中出现的次数,在主程序中进行测试。 源程序清单:

#include

int fun(char*str,char*sear,int &n){ n=0;

char *s,*f;

for(;*str;str++){

if(*str==*sear||*sear==‘?’){ s=str; f=sear; s++; f++; if(*f==‘?’){

if(*(f+1)==‘\\0’&&*s!=‘\\0’)n++;

else {s++;f++;} while(*s++==*f++)

if(*f==‘\\0’){ n++;break; } } }

return n;

}

}

void main(){ int n;

char str[81],s0[10];

cout<<“请输入被查询的字符:\\n”; cin.getline(str,80);

cout<<“请输入要查询的字符:\\n”; cin.getline(s0,9);

if(fun(str,s0,n))cout<

运行结果为:

第十题:定义一个函数,删除一个字符串中所有非数字字符并将剩下的数字字符转化为一个整数。 源程序清单:

#include #include char *del(char *str){

for(char *p1=str;*p1;p1++) if(*p1<'0'||*p1>'9'){

for(char *p2=p1;*p2;p2++)

*p2=*(p2+1);

if(*p1<'0'||*p1>'9')p1--; }

return str; }

int vale(char *str){ int s=0;

char *p=str+strlen(str)-1; for(;p>=str;p--) s=s*10+*p-'0'; return s; }

void main(){

char s[]=\ cout<

cout<

运行结果为:

第十一题:已知函数void stat(char*[3],int &,int*,int*),分别统计3个字符串中所有的数字字符,英文字母及其他字符的数量,编写程序测试该函数。 源程序清单:

#include

void stat(char*s[3],int&num,int*aphlet,int*other){ int i; char*p;

num=*aphlet=*other=0; for(i=0;i<3;i++){ p=s[i];

搜索更多关于: 江苏科技大学C++试验设计报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第八题:有两个字符串,将主字符串中的所有子字符串删去并输出,例如,主字符串为“This is a very good book”,子字符串为“book”,结果为“This is a very good”。 源程序清单: #include #include int withstr(char *s1,char *subs) { } char *delsub(char *s1,char *subs) { char *p1,*p2; int len=strlen(subs); p2=p1=s1; while(*p1) { if(withstr(p1,subs))p1+=len; else *p2++=*p1++;

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com