编写一个实现字符串替换的程序,
程序 实现 一个 字符串 编写 替换
2023-09-11 14:17:19 时间
1: 题目
健写一个实现字符串替换的程序,该程序必须似含函数 replace(char*s,char*t,char“u),该函数实现将字符串s中所有出现的子串t替换为串u,并
输出替换后的串及替换的子串个数。若s中不包含子串t,则输出提示信息:没有满足条件的子串t。例如:replace("java programming","java","c");将输出
e programming,1":replace("java programming","python","c");将输出“没有满足条件的子串python"。main函数主要实现从键盘输入s、t、u这三个字符串,
并实现对replace函数的调用。
实现:
#include <stdio.h> #include <string.h> int k=0; char *strrpc(char *str,char *oldstr,char *newstr){ char bstr[strlen(str)]; memset(bstr,0,sizeof(bstr)); for(int i = 0;i < strlen(str);i++){ if(!strncmp(str+i,oldstr,strlen(oldstr))){ strcat(bstr,newstr); i += strlen(oldstr) - 1; k++; }else{ strncat(bstr,str + i,1); } } strcpy(str,bstr); return str; } int main(void) { char s[100]; char t[100]; char u[100]; char copy[100]; scanf("%s%s%s",s,t,u); strcpy(s, copy); //strrpc(str,"java","c"); strrpc(s,t,u); if(strcmp(s,copy)==0){ printf("没有满足条件的%s",t); }else{ printf("%s %d",s,k); } return 0; }
相关文章
- 小程序/CSS实现单行与多行文本溢出显示省略号
- windows下,‘nmake‘不是内部或外部命令,也不是可运行的程序或批处理文件
- 【小程序】通过scroll-view组件实现左右【滑动】列表
- 我的第一个jsp程序-实现注册登录留言功能
- 屌丝程序猿的2014年终总结
- TwinCAT3入门教程3——PLC程序变量定义和硬件IO关联
- MFC子线程访问主线程对话框程序的控件对象
- 微信小程序开源
- Oracle-未能加载文件或程序集“oracle.dataaccess”或它的某一个依赖项。试图加载格式不正确的程序。
- 《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.4 在变量中存储信息
- 如何让自己的Android程序永不被系统kill
- 【微信小程序/实现】wx:for实现数组循环插入数据,显示到页面中
- 递归实现回旋数组的小程序
- 微信小程序登录实现--流程介绍
- 微信小程序~调试
- 微信小程序原生开发功能合集十三:列表界面的实现
- 微信小程序原生开发功能合集十:分步组件的封装
- 基于Python实现的微信小程序校园导航系统 | Python第一课环境篇 | Hellow World 程序 | 不同环境下搭建Python编程环境
- C++编程——程序的内存模型
- 微信小程序之实现封装一个富文本编辑器 Editor
- Shiro框架:授权流程、授权方式、Shiro授权入门程序、自定义Realm进行授权
- 练习 1-18 编写一个程序,删除每个输入行末尾的空格及制表符,并删除完全是空格的行。