博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
天勤OJ 题目1064: 字符串的查找删除
阅读量:4105 次
发布时间:2019-05-25

本文共 1543 字,大约阅读时间需要 5 分钟。

题目描述

给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。

 

输入

输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。

 

输出

删除输入的短字符串(不区分大小写)并去掉空格,输出。

 

样例输入
in #include int main() {
printf(" Hi "); }
 

样例输出
#clude tma() {
prtf("Hi"); }
 
/**********************************   日期:2013-2-12*   作者:SJF0115*   题号: 天勤OJ 题目1064: 字符串的查找删除*   来源:http://acmclub.com/problem.php?id=1064*   结果:AC*   来源:2009年北京航空航天大学计算机研究生机试真题*   总结:输入只有一个案例**********************************/#include
#include
#include
#include
char str[1000],string[1001][1001],string2[1001][1001];int main(){ int n,i,j,index = 0,k; //freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); gets(str); while(gets(string[index])) { if(strcmp(string[index],"}") == 0){ break; } index++; }//while //str大写转换为小写 for(i = 0;i < strlen(str);i++){ if(str[i] >= 'A' && str[i] <= 'Z'){ str[i] = str[i] - 'A' + 'a'; } } for(i = 0;i <= index;i++){ //一行一行处理 for(j = 0;j < strlen(string[i]);j++){ //string复制到string2中 string2[i][j] = string[i][j]; //大写转换为小写 if(string[i][j] >= 'A' && string[i][j] <= 'Z'){ string[i][j] = string[i][j] - 'A' + 'a'; } } //匹配处理 j = 0,k = 0; for(j = 0,k = 0;j < strlen(string[i]);){ //继续比较后一字符 if(string[i][j+k] == str[k]){ k++; //匹配成功 if(k == strlen(str)){ j = j+k; } } //重新开始新的一轮匹配 else{ //去掉空格 if(string[i][j] != ' '){ //string3[i][m++] = string2[i][j]; printf("%c",string2[i][j]); } j++; k = 0; } }//for printf("\n"); } return 0;}
字符串匹配详见:

转载地址:http://erdsi.baihongyu.com/

你可能感兴趣的文章
【Python】学习笔记——-7.4、获取对象信息
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
Linux设备模型(总线、设备、驱动程序和类)之四:class_register
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
弱类型、强类型、动态类型、静态类型语言的区别是什么?
查看>>
Struts2技术内幕图书 转载
查看>>
Java异常分类
查看>>
项目中的jackson与json-lib使用比较
查看>>
Jackson Tree Model Example
查看>>
j2ee-验证码
查看>>
日志框架logj的使用
查看>>
js-高德地图规划路线
查看>>
常用js收集
查看>>
mydata97的日期控件
查看>>
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
在Eclipse中查看Android源码
查看>>