首页 > 其他分享 >毕业旅行 oj题

毕业旅行 oj题

时间:2024-07-06 21:53:33浏览次数:18  
标签:旅行 oj 毕业 pos cin str 字符串 1001 string

对于输入字符串:

使用cin

cin适用于输入不包含空格的字符串。

#include <iostream>
using namespace std;

int main() {
    char str[1001]; // 字符数组大小为1001,留一个位置给'\0'
    cin >> str;
    cout << "You entered: " << str << endl;
    return 0;
}

cin从输入流中读取字符,直到遇到空格、制表符、换行符或文件结束符为止
遇到这些分隔符时,cin会停止读取,并将已读取的字符存储在目标变量中。
空格、制表符和换行符本身不会存储在目标变量中。

使用getline

getline可以读取包含空格的整行字符串。

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    getline(cin, str); // 从标准输入读取一行
    return 0;
}

使用字符数组和cin.get

这种方法也适用于包含空格的字符串

#include <iostream>
using namespace std;

int main() {
    char str[1001]; // 字符数组大小为1001,留一个位置给'\0'
    cin.get(str, 1001); // 读取最多1000个字符
    cout << "You entered: " << str << endl;
    return 0;
}

使用cin.read(处理二进制输入)

如果需要处理可能包含换行符或其他特殊字符的二进制数据,可以使用cin.read。

#include <iostream>
using namespace std;

int main() {
    char str[1001]; // 字符数组大小为1001,留一个位置给'\0'
    cin.read(str, 1000); // 读取最多1000个字符
    str[cin.gcount()] = '\0'; // 手动添加字符串结束符
    cout << "You entered: " << str << endl;
    return 0;
}

最优子结构

关于问题的解决想法:

这里是数字,我查到有把字符串划分为字典序字符串的题,但不是数字形式,而是字母形式。

substr函数

定义
substr()是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的结尾。

语法
substr(size_type _Off = 0,size_type _Count = npos)-->第一个参数:offset 第二个参数:所取字符串长度。
一种构造string的方法
形式 : s.substr(pos, len)
返回值: string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)
异常 :若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾
例子:

erase函数

string& erase ( size_t pos = 0, size_t n = npos );

erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符

动态规划

总是列出状态转移方程,进行动态规划求解。

标签:旅行,oj,毕业,pos,cin,str,字符串,1001,string
From: https://www.cnblogs.com/yplanet/p/18286766

相关文章

  • markdown emoji
    People:bowtie::bowtie:......
  • POJ3017 Cut the Sequence
    POJ3017CuttheSequence题目大意给定一个一个长度为\(N\)的序列\(A\),要求把该序列划分成若干段,其中每一段中的数的和不大于\(M\),现在需要使得每一段中数的最大值的和最小,求该最小值。\[0\leqn\leq10^5\\0\leqm\leq10^{11}\\0\leqa_i\leq10^6\]解题思路......
  • 【计算机毕业设计】springboot房屋租赁系统的设计与实现
    随着社会的不断进步与发展,人们经济水平也不断的提高,于是对各行各业需求也越来越高。特别是从2019年新型冠状病毒爆发以来,利用计算机网络来处理各行业事务这一概念更深入人心,由于工作繁忙以及疫情的原因,用户到房源公司进行房屋求租也是比较难实施的。如果开发一款房屋租赁系......
  • Java计算机毕业设计疫情防控形势下的高校食堂订餐管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着新冠疫情的全球蔓延,公共卫生安全成为了前所未有的重大挑战。高校作为人员密集且流动性大的场所,其食堂管理面临着巨大的疫情防控压力。传统的食堂......
  • Java计算机毕业设计食品安全监督平台的设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会经济的快速发展和人民生活水平的不断提升,食品安全问题日益成为社会关注的焦点。近年来,食品安全事件频发,不仅严重损害了消费者的身体健康,也影......
  • springboot长江航运管理系统-计算机毕业设计源码54774
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,长江航运公司当然也不例外。长江航运管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件......
  • 【Java】毕业设计个人博客系统 ---- 代码+详解
    目录博客系统项目分析1.数据库设计1.1设计库表1.2代码实现1.3创建项目1.4配置application.yml配置文件2.项目公共模块2.1实体类2.2公共层2.2.1统一返回结果实体类2.2.2统一返回结果处理2.2.3统一异常处理3.获取博客列表3.1持久层数据库相关操作3.2约定......
  • Java计算机毕业设计信阳市多目的地同步导航系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信阳市城市化进程的加快,交通网络日益复杂,市民出行需求日益多样化,对导航系统的要求也愈发提高。传统单一目的地的导航系统已难以满足市民在日常出......
  • 毕业设计-基于Springboot+Vue的在线考试系统的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89456184基于SpringBoot+Vue的在线考试系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1ylSj7umVPabcPHK9oO5psA?pwd=iw......
  • 毕业设计-基于Springboot+Vue的校园交友网站的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89461651基于SpringBoot+Vue的校园交友网站开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/146tUBgOIUaVG1IIsqVLy8A?pwd=xt......