当前位置:首页 > 技术 > 正文内容

字符串处理基础:删除、转换与统计

访客 技术 2026年5月26日 5

删除特定字符

时间限制: 1秒

问题描述:

从键盘输入一个字符串和一个字符,将输入字符从字符串中删除,输出新的字符串。如果字符串中没有此字符,则原样输出字符串。

输入说明:

输入两行,第一行输入一个字符串,第二行输入一个字符。字符串最多允许输入20个任意字符。

输出说明:

输出删除字符后的字符串。

#include <iostream>
#include <string>

using namespace std;

int main(){
    string original, result;
    char target = ' ';
    getline(cin, original);
    cin >> target;
    
    for(int i = 0; i < original.length(); i++){
        if(original[i] != target) {
            result += original[i];
        }
    }
    cout << result;
    return 0;
}

手机短号生成

时间限制: 1秒

问题描述:

大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是"6"+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。

现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?

输入说明:

输入数据的第一行是一个N(N <= 1000),表示有N个数据,接下来的N行每一行为一个11位的手机号码。

输出说明:

输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。

#include <iostream>
#include <string>

using namespace std;

int main(){
    string phoneNumber;
    int testCases;
    cin >> testCases;
    cin.ignore(); // 清除输入缓冲区
    while(testCases--){
        string shortNumber = "";
        getline(cin, phoneNumber);
        for(int i = 6; i < 11; i++){
            shortNumber += phoneNumber[i];
        }
        cout << "6" << shortNumber << endl;
    }
    return 0;
}

字符频率统计

时间限制: 1秒

问题描述:

对于给定的一个字符串,统计其中小写字母出现的次数。

输入说明:

输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。

输出说明:

对于每个测试实例,输出该串中数值的个数,每个输出占一行。

#include <iostream>
#include <string>
#include <cctype> // 用于字符分类函数

using namespace std;

int main(){
    int n;
    cin >> n;
    cin.ignore(); // 清除输入缓冲区
    while(n--){
        inputStr = "";
        getline(cin, inputStr);
        int lowercaseCount = 0;
        for(int i = 0; i < inputStr.length(); i++){
            if(islower(inputStr[i])) {
                lowercaseCount++;
            }
        }
        cout << lowercaseCount << endl;
    }
    return 0;
}

计算机视觉技术概述

计算机视觉致力于使计算机能够理解和分析图像及视频信息。随着深度学习技术的不断进步,计算机视觉领域已取得显著突破。卷积神经网络在图像分类、目标识别和语义分割等任务中表现出色。通过在大规模标注数据集上进行训练,模型能够学习复杂的视觉特征。近年来,计算机视觉技术已广泛应用于自动驾驶、安防监控和工业检测等领域。例如,在自动驾驶系统中,视觉模型可识别道路、车辆和行人,从而辅助系统做出安全决策。

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。