当前位置: 首页 > news >正文

【刷题笔记1】

笔记1

 string s;while(cin>>s);cout<<s.length()<<endl;

输入为hello nowcoder时,输出为8 (nowcoder的长度)

2.字符串的输入(有空格)

 string a;getline(cin, a);cout<<a<<endl;

输入为ABCabc a
输出为ABCabc a
否则,就用一般性的cin>>a;cout<<a;

3.排序函数sort(first,last)

//#include <algorithm>(要添加头文件)int a[10] = {9, 6, 3, 8, 5, 2, 7, 4, 1, 0};sort(a, a + 10);  // 10为元素个数

没有第三个参数,默认升序。
如果降序排序:

//#include <algorithm>(要添加头文件)
sort(a, a + 10, greater<int>());  // 10为元素个数

4.合并键值对(map的使用)

//#include <map>(要添加头文件)map <int,int> m;  //定义cin>>n;for (int i=0;i<n;i++){cin>>x>>y;  //赋值m[x]+=y;     //合并}for(map<int,int>::iterator it=m.begin();it!=m.end();it++){cout<<it->first<<" "<<it->second<<endl;}

5.字符与字符串的熟悉巩固

string a1;
a1={'a','b','c'};  //等效于string a1={"abc"};
char a2=a1[1]//索引的形式
cout<<a1<<endl;//输出结果为abcchar b=66;
cout<<b<<endl;//输出结果为Bchar b=66;
cout<<b<<endl;//输出结果为66char b[]="student"  //这个叫字数组

6.stack(堆栈)的使用

定义: stack<数据类型> 容器名
常用函数:
empty() //判断堆栈是否为空
pop() //弹出堆栈顶部的元素
push() //向堆栈顶部添加元素
size() //返回堆栈中元素的个数
top() //返回堆栈顶部的元素

#include<stack>   //头文件int main() {string a;stack<string>s;   //定义堆栈的形式while(cin>>a)     //控制输入{    s.push(a);   }    //压栈while(!s.empty())    //判断非空{    cout<<s.top()<<" ";    //顶部元素s.pop();                     //循环弹出堆栈顶部元素}
}
  1. 容器(vector)的使用
    定义: stack<数据类型> 容器名
vector<string>a1(n);int n;cin>>n;for(int i=0;i<n;i++){cin>>a1[i];  //给容器赋值}sort(a1.begin(),a1.end());  //排序。begin/end 都是容器的常规操作for(int i=0;i<n;i++)cout<<a1[i]<<endl;
http://www.lryc.cn/news/262622.html

相关文章:

  • 视频数据卡设计方案:120-基于PCIe的视频数据卡
  • Windows使用VNC Viewer远程桌面Ubuntu【内网穿透】
  • javascript 数组处理的两个利器: `forEach` 和 `map`(上)
  • 【C语言】SCU安全项目1-FindKeys
  • IDA pro软件 如何修改.exe小程序打开对话框显示的文字?
  • Ubuntu22.04切换用户
  • torch.gather(...)
  • vscode如何开发微信小程序?JS与TS的主要区别?
  • 产品入门第五讲:Axure交互和情境
  • Python 自动化之收发邮件(一)
  • Flutter开发笔记 —— sqflite插件数据库应用
  • OxLint 发布了,Eslint 何去何从?
  • 第一次使用ThreadPoolExecutor处理业务
  • Sharding-Jdbc(6):Sharding-Jdbc日志分析
  • centos安装了curl却报 -bash: curl: command not found
  • Re58:读论文 REALM: Retrieval-Augmented Language Model Pre-Training
  • java的json解析
  • Spring事务失效的几种情况
  • filter的用法与使用场景:筛选数据
  • ClickHouse(18)ClickHouse集成ODBC表引擎详细解析
  • 网络攻击(一)--安全渗透简介
  • 视频号小店资金需要多少?
  • 机器学习项目精选 第一期:超完整数据科学资料合集
  • 档案数字化管理可以提供什么服务?
  • 第一周:AI产品经理跳槽准备工作
  • 基于核心素养高中物理“深度学习”策略及其教学研究课题论证设计方案
  • 通过 Java 17、Spring Boot 3.2 构建 Web API 应用程序
  • go原生http开发简易blog(一)项目简介与搭建
  • [足式机器人]Part4 南科大高等机器人控制课 Ch09 Dynamics of Open Chains
  • 概率论复习