1050.String Subtraction

1050.String Subtraction

求解思路

  1. ASCII码的范围为0~255,所以用一个大小为256的数组来记录s2中出现过的字符。
  2. 如果flag[i]=false,说明字符s2[i]在s1中没有出现过,输出即可。

注意

由于输入的字符串s1和s2都有可能包含空格,所以选择用getline(cin, string)来读取一整行字符,遇到回车结束读入,回车符不包含在该stirng中。

C++源码

#include<iostream>
#include<string>
using namespace std;

int main()
{
    bool flag[256];
    string s1, s2;
    for(int i = 0; i < 256; i++)
    {
        flag[i] = false;
    }
    getline(cin, s1);
    getline(cin, s2);
    for(int i = 0; i < s2.length(); i++)
    {
        flag[s2[i]] = true;
    }
    for(int i = 0; i < s1.length(); i++)
    {
        if(flag[s1[i]] == false)
        {
            cout<<s1[i];
        }
    }
    cout<<endl;
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浅谈C++常用输入输出 在编写C++程序的时候,经常因为输入输出头疼,所以在这里做一个小结,记录一下常用的输入输出...
    MinoyJet阅读 3,776评论 0 6
  • 1. string对象的定义和初始化以及读写 string s1; 默认构造函数,s1为空串 string s2(...
    阔爷阅读 440评论 0 0
  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,224评论 0 9
  • 1 没有课的日子很宁静,躺在床上,读着刚找到的夏至未至的资源,好多年前的作品了吧,我记得曾经在图书馆看到这本书已经...
    如何是好阅读 260评论 0 0
  • 叶央简单收拾了一下眼前这个有些杂乱的书桌,双眸不经意间扫见一张夹在琴谱里的东西,叶央伸出那双白晢修长的手,把那张东...
    雪韩姑娘阅读 322评论 0 1