本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。

输入格式:

输入在2行中先后给出字符串A和B。两字符串的长度都不超过10​4​​,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。

输出格式:

在一行中打印出A−B的结果字符串。

输入样例:

I love GPLT!  It's a fun game!
aeiou

输出样例:

I lv GPLT!  It's  fn gm!
 
思路:这个题目有两种解法,推荐用解法二写......
 
解法一:直接两层循环比较字符后输出,暴力解就完事儿了,
 
 #include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char num[];
char num1[];
gets(num);
gets(num1);
int len=strlen(num);
int len1=strlen(num1);
for(int i=;i<len;i++)
{
int flag=;
for(int j=;j<len1;j++)
{
if(num[i]==num1[j])
{
flag=;
break;
}
}
if(flag==)
printf("%c",num[i]);
}
printf("\n");
return ;
}

解法二:建立一个用字符当下标的数组进行标记,再输出,

 #include<iostream>
#include<cstring>
using namespace std;
int main()
{
int book[];
memset(book,,sizeof(book));
string str1;
getline(cin,str1);
string str2;
getline(cin,str2);
for(int i=;i<str2.size();i++)
book[str2[i]-' ']=;//标记
for(int i=;i<str1.size();i++)
{
if(book[str1[i]-' ']==)
cout<<str1[i];
}
return ;
}

最新文章

  1. ZKWeb网页框架1.4正式发布
  2. 33个超级有用必须要收藏的PHP代码样例
  3. 新作《ASP.NET Web API 2框架揭秘》正式出版
  4. Replication-Replication Distribution Subsystem: agent xxxxxx failed. Column names in each table must be unique
  5. web前端之HTML的前世今生
  6. CentOS/RHEL安装oracle 11G
  7. Android快捷便利但不常被使用的原生工具类
  8. HDU 1023 Traning Problem (2) 高精度卡特兰数
  9. 递推DP URAL 1009 K-based Numbers
  10. nodeschool.io 9
  11. C# 支付宝接口
  12. 原生网络请求:同步请求、异步请求、GET请求、POST请求
  13. Array.prototype.slice()的用法
  14. Python之路第六天,基础(7)-正则表达式(re)
  15. 2.1 存储器域与PCI总线域
  16. 利用css3+js实现简单带立体过渡效果的图片切换(chrome浏览器)
  17. jmeter简单的使用
  18. java中流的简单小结
  19. Harmonic Number(调和级数+欧拉常数)
  20. python + seleinum +phantomjs 设置headers和proxy代理

热门文章

  1. BZOJ1304: [CQOI2009]叶子的染色 树形dp
  2. Windows下搭建FTP服务器
  3. 01_Kafka概述
  4. HDU 6150 Vertex Cover(构造)
  5. 关于C++中的友元函数的总结
  6. python 删除元组元素
  7. Excel表格的导入导出
  8. ssh 登陆进去后, .bashrc 也没有被执行
  9. java使用freemarker生成静态html页面
  10. Android动画(Animations)