九度oj-字符串的查找删除
2018-03-25 20:15
761 查看
转自:这位博主~题目描述:给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。输入:输入只有1组数据。
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。
输出:删除输入的短字符串(不区分大小写)并去掉空格,输出。样例输入:in
#include
int main()
{
printf(" Hi ");
}样例输出:
#clude
tma()
{
prtf("Hi");
}题目分析:
缓冲区的合理利用!实在是太巧妙了!# include<stdio.h>
# include<string.h>
# include<stdlib.h>
int main()
{
char p[10];
scanf("%s",p);
int len=strlen(p);
char ch;
int i=0,k=0;
ch=getchar();//这里的ch是换行符
while((ch=getchar())!=EOF)
{
if(ch==p[i])
{
i++;
if(i>=len)
i=0;
}
else
{
if(ch!=' ')
putchar(ch);
for(k=0;k<i;k++)
{
putchar(p[k]);//这里是删除差一点就匹配上的字符!
}
i=0;
}
}
return 0;
}
输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。
输出:删除输入的短字符串(不区分大小写)并去掉空格,输出。样例输入:in
#include
int main()
{
printf(" Hi ");
}样例输出:
#clude
tma()
{
prtf("Hi");
}题目分析:
缓冲区的合理利用!实在是太巧妙了!# include<stdio.h>
# include<string.h>
# include<stdlib.h>
int main()
{
char p[10];
scanf("%s",p);
int len=strlen(p);
char ch;
int i=0,k=0;
ch=getchar();//这里的ch是换行符
while((ch=getchar())!=EOF)
{
if(ch==p[i])
{
i++;
if(i>=len)
i=0;
}
else
{
if(ch!=' ')
putchar(ch);
for(k=0;k<i;k++)
{
putchar(p[k]);//这里是删除差一点就匹配上的字符!
}
i=0;
}
}
return 0;
}
相关文章推荐
- 九度OJ-题目1168:字符串的查找删除-string的使用(转)
- 九度-1168 字符串的查找删除
- 【九度OJ】1168【字符串删除】【C实现】
- 九度oj 题目1177:查找--string的替换、删除、反转
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 九度OJ 1252:回文子串 (字符串处理、DP)
- 华为OJ——查找两个字符串a,b中的最长公共子串
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 九度OJ(字符串、位移操作、背包、递归、dp栈模拟、八皇后)
- [九度oj]题目1369:字符串的排列
- 九度 OJ 1049 字符串去特定字符
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转
- 九度OJ 1066:字符串排序 (排序)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、
- 九度OJ 题目1206:字符串连接
- 九度OJ 1079 清华真题——字符串处理之《手机键盘》
- 北航机试-字符串的查找删除(C++)
- 华为OJ----删除字符串中出现的最少的字符
- 【华为OJ】【081-查找两个字符串a,b中的最长公共子串】
- sqlserver分隔字符串,查找父类下所有子类,删除重复字符串,计算一字符串在别一字符中出现的次数