首页 > 编程语言 >L1-011 A-B(C和C++)

L1-011 A-B(C和C++)

时间:2024-03-13 20:32:43浏览次数:21  
标签:输出 字符 int cin C++ 011 L1 字符串 include

题目:

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

输入格式:

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

输出格式:

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

输入样例:

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

输出样例:

I lv GPLT!  It's  fn gm!

AC代码

C语言

思路:输出时让要输出的数组(A)和要去除的数组(B)中的元素一个个比较,若是相同则不输出,反之输出

#include<stdio.h>
#include<string.h>
#define N 10001
int main()
{
    char a[N],b[N];
	int i,j,flag=0;
	gets(a);
	gets(b);
    int len1,len2;
    len1=strlen(a);
    len2=strlen(b);    
    for(i=0;i<len1;i++)
    {
        for(j=0;j<len2;j++)
        {
            if(a[i]==b[j])
            {
                flag=1;
                break;
            }
        }
        if(flag==1)
        {
            flag=0;
            continue;
        }
        else
        {
        	printf("%c",a[i]);
		}     
    }
    return 0;
}

C++

 思路:让B中每个元素与A比对,相同的删除

#include<iostream>
using namespace std;
int main()
{
	string a,b;
	getline(cin,a);
	getline(cin,b);
	int i,j;
	for(i=0;b[i]!='\0';i++)
	{
		j=a.find(b[i]);
		if(j!=-1)
		{
			a.erase(j,1);
			i--;
		}
	}
	cout<<a;
	return 0;
}

标签:输出,字符,int,cin,C++,011,L1,字符串,include
From: https://blog.csdn.net/Happy_dust/article/details/136663054

相关文章

  • 【C++】【OpenCV-4.9.0】视频写入(VideoWriter,借助samples中的代码示例来进行学习)
    借助官方离线文档中的samples来理解VideoWriter文档位置:samples/cpp/tutorial_code/videoio/video-write/video-write.cpp注:需要提前下载openh264-1.8.0-win64.dll,然后放在Release文件夹下,否则无法正确对输出文件进行编码从而运行失败1#include<iostream>2#include......
  • C++ | 二分(重点二分答案)
    常见的二分类型:1.整数二分2.小数二分(相对较少)3.二分答案(最常见)二分最直接的思想就是用O(logn)的时间较快的在数组中找见想要找的边界数,枚举时间较慢O(n)。 小数二分与整数二分的思想相一致,就不在赘述了。☆ 理解二分一定要理解的问题是答案取得是区间的右边界,则返回......
  • 04_C++字符串_vector使用
    1.初始化vector vector<int>v1;默认初始化vector<int>v2(10);10个int类型的元素,初始化值为-1vector<string>v3{"a","bb","ccc"};列表初始化,包括三个元素2.向vector添加元素#include<iostream>#include<string>#include<vector>......
  • windbg 调试 c++ std::exception
    由于c++std::exception在windbg里面调用堆栈显示不正确,可以通过加载了系统pdb和软件pdb后,!analyze-v可以分析出来,所有需要配置系统pdb。1、把exe,pdb放到同一个目录下。2、加载dmp文件(拖动dmp文件到windbg)。3、设置pdb路径:File->SymbolFilePath,比如D:\Desktop\3dLayer,记得加......
  • L1-059 敲笨钟
    阿西...只是想用一下stringstream,结果发现坑了。我发现clear()和str("")单用都会出问题,只有这俩结合才有用。还有C++字符串处理这块真的太坑了。https://www.cnblogs.com/smile-programmer/p/17322945.html#include<bits/stdc++.h>usingnamespacestd;strings1="qiaobe......
  • C++纯虚函数和抽象类
    在C++中,可以将虚函数声明为纯虚函数,语法格式为:virtual返回值类型函数名(函数参数)=0;纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。包含纯虚函数的类称......
  • 突破编程_C++_C++11新特性(模板的改进与细节)
    1模板右尖括号的改进在C++11之前,模板的解析和实例化过程中,右尖括号>的处理有时会导致一些意外的结果,特别是在嵌套模板或模板模板参数中。这是因为C++编译器通常会试图“查看前方”来确定何时结束模板参数的列表,这有时会导致解析错误。C++11对模板的右尖括号处理进......
  • 【C++】thread 头文件无法正常使用问题
    问题当我使用MinGWGCC,在windows上编写C++程序的时候,使用thread类会无法编译,有如下错误:我使用的是c++17这个问题原因是MinGWGCC当前仍缺少标准C++11及以上版本线程类的实现。解决方案Stackoverflow上的类似问题:传送门1.下载源文件:源文件外网可能比较慢,提供C......
  • C++多态和虚函数
    C++多态和虚函数#include<iostream>usingnamespacestd;//基类PeopleclassPeople{public:People(char*name,intage);voiddisplay();protected:char*m_name;intm_age;};People::People(char*name,intage):m_name(name),m_age(age){}......
  • C++初阶:1_C++入门
    C++入门零.本节知识点安排目的C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数......