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