【刷题笔记1】

笔记1

cpp 复制代码
 string s;
    while(cin>>s);
    cout<<s.length()<<endl;

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

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

cpp 复制代码
 string a;
    getline(cin, a);
    cout<<a<<endl;

输入为ABCabc a

输出为ABCabc a

否则,就用一般性的cin>>a;cout<<a;

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

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

没有第三个参数,默认升序。

如果降序排序:

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

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

cpp 复制代码
//#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.字符与字符串的熟悉巩固

cpp 复制代码
string a1;
a1={'a','b','c'};  //等效于string a1={"abc"};
char a2=a1[1];//索引的形式
cout<<a1<<endl;//输出结果为abc



char b=66;
cout<<b<<endl;//输出结果为B

char b='66';
cout<<b<<endl;//输出结果为66

char b[]="student"  //这个叫字数组

6.stake(堆栈)的使用

定义: stack<数据类型> 容器名

常用函数:

empty() //判断堆栈是否为空

pop() //弹出堆栈顶部的元素

push() //向堆栈顶部添加元素

size() //返回堆栈中元素的个数

top() //返回堆栈顶部的元素

cpp 复制代码
#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<数据类型> 容器名
cpp 复制代码
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;
相关推荐
头发还没掉光光15 分钟前
C/C++类型转换
c语言·开发语言·c++
爪哇部落算法小助手23 分钟前
爪哇周赛 Round 1
c语言·c++·算法
alwaysuzybaiyy1 小时前
物联网控制|计算机控制-刘川来胡乃平版|第4章:过程通道与人机接口-4.4Human-Machine Interface|课堂笔记|
笔记·物联网·powerpoint
弘毅 失败的 mian1 小时前
C++、Java 还是测试开发?
java·c++·经验分享·笔记·测试开发·技术方向·就业
杜子不疼.1 小时前
【C++】 set/multiset底层原理与逻辑详解
java·开发语言·c++
玖笙&2 小时前
✨WPF编程进阶【7.2】:动画类型(附源码)
c++·c#·wpf·visual studio
上去我就QWER2 小时前
C++标准库中的排序算法
c++·排序算法
Xiaochen_122 小时前
有边数限制的最短路:Bellman-Ford 算法
c语言·数据结构·c++·程序人生·算法·学习方法·最简单的算法理解
AA陈超3 小时前
ASC学习笔记0019:返回给定游戏属性的当前值,如果未找到该属性则返回零。
c++·笔记·学习·游戏·ue5·虚幻引擎
阿沁QWQ3 小时前
HTTP cookie 与 session
c++·浏览器·edge浏览器·cookie·session