东方Project相关试题(Easy)(P7869 「Wdoi-4」使用三个系统程度的能力)(字符串处理)

简介: 算法

题意:


输入共一行,为转换后的文本文件。保证文本文件非空,且转换前至少有一个换行符。输入可能包含空格。


数据范围:


对于40% 的数据,保证不存在空格。

对于100% 的数据,保证输入字符串的长度≤10^5。输入中仅包含大写英文字母、小写英文字母、下划线、数字、空格和转义字符(\r、\n)。

样例:


输入 #1


SCP2021RPplusplus\nchenzheAKIOI\n1plus1equalto2\n

输出 #1


linux


思路:


不难发现这题就是考察对字符串的处理,难度也只是入门难度


①:那么只需要使用getline 函数读入整行字符串,然后使用find 函数查询里面是否含有即可。要注意的是,如果find函数没能查找到某个需要匹配的字符串,返回值是 ULLONG_MAX。


②:fgets(数组名,最大长度,stdin);因为gets在c++11后就无了,得学会使用fgets函数

代码

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+1000;
char ss[maxn];
int main()
{
    string s1,s2;
    int n,i,j,t;
//    fgets(ss,maxn,stdin);
    getline(cin,s1);
    cout<<ss<<" "<<s1<<endl;
    int d1=s1.length()-1,f1=1;
    for(i=0;i<d1+1;i++)
    {
        if(s1[i]=='\\'&&s1[i+1]=='r'&&s1[i+2]=='\\'&&s1[i+3]=='n'&&f1<4)
            f1=4;
        else if(s1[i]=='\\'&&s1[i+1]=='n'&&f1<3)
            f1=3;
        else if(s1[i]=='\\'&&s1[i+1]=='r'&&f1<2)
            f1=2;
    }
    if(f1==4)
    {
        cout<<"windows"<<endl;
    }
    else if(f1==3)
    {
        cout<<"linux"<<endl;
    }
    else
    {
        cout<<"mac"<<endl;
    }
    return 0;
}
相关文章
|
存储 算法 搜索推荐
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(下)
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(下)
74 0
|
存储 算法 C++
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(上)
标准模版库 知识点总结 C++程序设计与算法笔记总结(八) 北京大学 郭炜(上)
55 0
|
5月前
|
存储 Oracle 关系型数据库
PACS源码,C#语言数字医学影像系统成品源码
**数字医学影像系统(RIS/PACS)**采用C#开发,基于C/S架构,配Oracle数据库,具备自主版权,适用于项目实施。系统包含分诊、超声、放射、内镜、病理等工作站,支持基本信息维护、报表查询和系统维护。功能亮点有:WorkList管理、影像采集传输、存储检索、图像处理、多序列浏览、流程控制、报告录入与审核、支持多种影像设备及高级影像处理。RIS与PACS数据库同步,并集成HIS、电子病历等系统接口。全面遵循DICOM3.0标准。
102 1
PACS源码,C#语言数字医学影像系统成品源码
|
5月前
|
机器学习/深度学习 存储 数据可视化
这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来
微软在 UserVoice 上运营着⼀个反馈论坛,每个⼈都可以在这⾥提交新点⼦供他⼈投票。票数最⾼的功能请求是“将 Python 作为Excel 的⼀门脚本语⾔”,其得票数差不多是第⼆名的两倍。尽管⾃2015 年这个点⼦发布以来并没有什么实质性进展,但在 2020 年年末,Python 之⽗ Guido van Rossum 发布推⽂称“退休太无聊了”,他将会加入微软。此事令 Excel ⽤户重燃希望。我不知道他的举动是否影响了 Excel 和 Python 的集成,但我清楚的是,为何⼈们迫切需要结合 Excel 和 Python 的⼒量,⽽你⼜应当如何从今天开始将两者结合起来。总之,这就是本
|
7月前
|
JavaScript Java 测试技术
基于Java的高校听课评价系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的高校听课评价系统的设计与实现(源码+lw+部署文档+讲解等)
66 4
|
7月前
第十四届蓝桥杯集训——switch——配套用法示例
第十四届蓝桥杯集训——switch——配套用法示例
57 0
|
Go C语言 索引
python 基础 字符串烧烤流程
python 基础 字符串烧烤流程
90 0
python 基础 字符串烧烤流程
|
存储 SQL 数据可视化
运营学Python|Python&Excel联动(上)
运营学Python|Python&Excel联动(上)
218 0
运营学Python|Python&Excel联动(上)
|
索引 Python
Python初级案例教学之组合数据类型(列表)【第六课】
## 组合数据类型 字符串、列表、元组、集合和字典都属于组合数据类型。 根据数据的组织方式不同,组合数据类型主要分为三类: 序列、集合和映射。 序列类型包括: • 字符串(string) • 列表(list) • 元组(tuple) 这里主要讲一下列表!
592 1
Python初级案例教学之组合数据类型(列表)【第六课】