C语言之基本算法41—字符串匹配问题
//字符串匹配问题
/*
===============================================================
题目:输入两字符串S,T,输出在S中存在但在T中不存在的字符存储到新的字符串中,
并保持其在字符串S中的顺序,然后在屏幕上显示新的字符串的内容。
===============================================================
*/
#include<stdio.h>
#include<string.h>
void main()
{
char S[30],T[30],xin[30];
int i,j,k=0;
printf("字符串S:");
gets(S);
printf("字符串T:");
gets(T);
for(i=0;i<strlen(S);i++)
for(j=0;j<strlen(T);j++)
if(S[i]==T[j])
S[i]=' ';
for(i=0;i<strlen(S);i++)
if(S[i]!=' ')
xin[k++]=S[i];
xin[k]='\0';
printf("新字符串:");
for(i=0;i<strlen(xin);i++)
printf("%c",xin[i]);
printf("\n");
}
/*
===============================================================
评:相当于求S-T。
实现的基本思想是将S中的第一个字符与T中的全部字符进行匹配。若匹配成功,则
赋' '。否则不予处理,直到S中全部字符都进行过匹配。然后将S中不为' '的字符按原
来顺序保存到新字符串中。最后顺序输出就可以。
===============================================================
*/
最新文章
- 设置ASP.NET MVC站点默认页为.html页 .
- Nodejs:Path对象
- iOS多线程之NSThread使用
- 性能测试之Windows常见性能计数器
- 主函数 main WinMain _tmain _tWinMain 的区别
- 一个简单的创建圆角图像的UIImage扩展实现
- Libpcap
- tomcat服务配置及搭建
- Linux下JDK安装
- TypeScript入门知识三(函数新特性)
- asp.net core 通过ajax上传图片及wangEditor图片上传
- 高可用hadoop的hdfs启动的时候namenode启动不了
- mongodb postgresql mysql jsonb对比
- MCU PWM DAC OP Voltage Output
- SQL已存在则更新不存在则插入
- mysql:索引原理与慢查询优化
- scala (1) for 循环
- WPF获取窗口句柄
- less开发指南(一)- 小牛试刀
- iOS 循环轮播框架思路
热门文章
- JQuery 动态创建表单,并自动提交
- Xcode控制台输出中文
- SLAM:(编译ORB)fatal error LNK1181: 无法打开输入文件“libboost_mpi-vc110-mt-1_57.lib”
- Functor and Monad in Swift
- C# Cookies设置和读取
- C# 遍历文本框
- react-native 横向滚动的商品展示
- 11.7 【Linq】在查询表达式和点标记之间作出选择
- Innodb 中的事务隔离级别和锁的关系
- HTTP 下载文件中文文件名在 Firefox 下乱码问题