传智杯 第六届—C

题目描述:

输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如:第一个字符串是"They are students.",第二个字符串是"aeiou"。删除之后的第一个字符串变成"Thy r stdnts."。保证两个字符串的长度均不超过100。

输入描述:

输入两行,每行一个字符串。

输出描述:

输出删除后的字符串。

示例1

输入:

cpp 复制代码
They are students. 
aeiou

输出:

cpp 复制代码
Thy r stdnts.

解题思路:

在本题中,需要将b字符串包含的字符在a中都进行删除,所以可以设立两个字符数组,用于存储字符信息,然后利用两个for循环将b中所有的字符在a中查找出来,并进行标记,本次是将查找到的字符替换为'\\'即\,然后将替换过后的a字符数组中的非\字符提取出来到数组c中,这样就得到了想要的结果。

注意:

①本题是将所有b字符串包含的字符在a中都进行删除,不是进行字符串的匹配。

代码:

cpp 复制代码
#include<iostream>
#define MAX 101
using namespace std;
int main()
{
    int num_a = 0;   //记录字符串a的个数
    int num_b = 0;
    char a[MAX] = {'\0'};
    char b[MAX] = {'\0'};
    char ch;
    
    //输入字符串a
    for(int i=0;(ch=getchar()) != '\n';i++)   //表示输入不换行
    {
        a[i] = ch;
        num_a++;
    }
    //输入字符串b
    for(int i=0;(ch=getchar()) != '\n';i++)  
    {
        b[i] = ch;
        num_b++;
    }
    
    //查找
    for(int i=0;i<num_a;i++)
    {
        for(int j=0;j<num_b;j++)
        {
            if(a[i] == b[j])  //表示匹配成功
            {
                //将对应字符进行标记
                a[i] = '\\';
            }
        }
    }
    
    //将新字符串存储出来(删除被标记的字符)
    char c[MAX] = {'\0'};    //用于存储新的字符串
    int num_c = 0;
    for(int i=0;i<num_a;i++)
    {
        if(a[i] != '\\')
        {
            c[num_c++] = a[i];
        }
    }
    
    //输出
    for(int i=0;i<num_c;i++)
    {
        cout<<c[i];
    }
    
    system("pause");
    return 0;
}
相关推荐
8Qi81 分钟前
LeetCode 76. 最小覆盖子串(Minimum Window Substring)
数据结构·算法·leetcode·滑动窗口·哈希表
weixin_BYSJ19872 分钟前
springboot旅游管理系统04470(附源码+开发文档+部署教程)
java·spring boot·python·算法·django·flask·旅游
Bingorl4 分钟前
机器学习之朴素贝叶斯算法
人工智能·算法·机器学习
8Qi85 分钟前
LeetCode 209. 长度最小的子数组(Minimum Size Subarray Sum)
java·算法·leetcode·双指针·滑动窗口
小小de风呀9 分钟前
de风——【从零开始学 C++】(十)vector的模拟实现
开发语言·c++
爱和冰阔落24 分钟前
【Linux系统编程】环境变量深度解析——从 fork 继承到 export 内建命令,两张表打通进程上下文
linux·c++·环境变量·系统调用
流浪00126 分钟前
C++篇:深入理解 C++ 智能指针:从裸指针到 RAII 的蜕变
开发语言·c++
丘山望岳27 分钟前
二叉搜索双壁——map和set
开发语言·数据结构·c++
狮子座明仔28 分钟前
DeCoRL:把推理链拆成“乐团合奏“——AAAI 2026 一篇把 RLHF 推到 32B 打 GPT-4o 的工作
人工智能·深度学习·算法
QiLinkOS29 分钟前
合肥气链科技有限公司创办与未来技术应用
c语言·数据结构·c++·人工智能·单片机·嵌入式硬件·算法