首页 > 其他分享 >字符串、向量和数组

字符串、向量和数组

时间:2024-02-17 13:33:04浏览次数:30  
标签:初始化 string vector 数组 字符串 line 向量

一、字符串
1.引入库

include <string>
using std::string;

2.初始化

string s(10, 'c');      //直接初始化
string s1("hello");      //直接初始化  
string s2 = "hello";      //拷贝初始化

3.操作
(1)s += "world" //左值引用(返回值),避免拷贝
(2)

string line;
while(getline(cin, line))      //每次读入一整行到line中
  cout<<line<<endl;      

二、向量
1.引入库

include<vector>
using std::vector;

2.初始化

vector<T> v(n, val);      //n个val
vector<T> v1{a, b, c...};      //记住用花括号

3.操作

v.size()      //返回v中元素个数
v.empty()      //v为空为真
v.push_back(a)      //尾部添加一个元素a
v.begin()      //指向第一个元素的迭代器
v.end()      //指向尾元素的下一个位置的迭代器,尾后(总结:左闭右开)

三、数组
1.初始化

int a[] = {0, 1, 2};      //如果不指明维度大小,编译器会自动推测出来;如果指明,那么初始值数量不能超过指定大小
char a1[] = "c++";      //字符串字面值结尾一定会有个空字符'\0'

标签:初始化,string,vector,数组,字符串,line,向量
From: https://www.cnblogs.com/fly-smart/p/18017905

相关文章

  • 2024-02-17-物联网C语言(2-数组)
    2.数组2.1数组的概念​ 数组是若干个相同类型的变量在内存中的有序存储集合。数组存储一组数据数组里面存储的数据类型必须是相同的数字在内存中会开辟一块连续的空间//定义了一个整型的数组a,a是数组的名字,数组中有10个元素,每个元素的类型都是int类型,而且在内存中连续......
  • 树状数组
    树状数组背景由于\(OIer\)们对于数据更高效的储存、修改和查询的需要,一种数据结构树状数组营运而生。介绍树状数组是一个查询和修改时间复杂度都为\(O(log(n))\)的数据结构,主要用于:数组的单点修改和区间查询在使用前缀和求区间和的算法中:如果可以做到在\(O(1)\)......
  • golang中判断字符串是否为空行
    在使用golang的tail库读文件时,可能会出现读入一行空行的情况,我们有时候会想过滤掉这一行记录。golang中如何判断一行字符串是否为空行?使用strings.Trim()去除尾部换行符,再用len()判断长度是否为0即可。示例:iflen(strings.Trim(strings.Trim(line.Text,"\n"),"\r"))==0{......
  • 树状数组-三色二叉树 题解
    题目在这里————————————————————————————————三色二叉树首先题面写的很清楚了是一道树状数组题因为这题的输入方式很特别按二叉树序列所以在输入上要特殊处理如下voidread(intx){//读入+存图以左右子树为形式如l[x]=y即y为x左子树......
  • 查找数组中最大元素,数组的打印,反转
    需求查找数组中最大元素,数组的打印,反转;学习点方法retrun的数在主方法中要定义元素接收,如反转数组返回一个数组,main方法中要定义一个新的数组用来接收返回的数组;数组循环可以使用增强for循环反转数组的for循环可以同时定义i和j,同时一个递增一个递减代码实现package......
  • 字符串原理
    ......
  • go任意类型转字符串
    直接上代码packagemainimport("encoding/json""fmt""strconv")typeResultstruct{RequestIDstring`json:"request_id"`Codestring`json:"code"`Msgstring`json:&quo......
  • 数组成鸡
    数组成鸡题目描述小鸡有一个由整数组成的数组,小鸡可以对这个数组进行任意次(可以不进行)全数组每个数加一或全数组每个数减一的操作。现在,小鸡想让你回答$Q$次询问,每次询问给出一个整数$M$,你需要回答任意次(可以不操作)操作后是否可以使得给定数组的乘积等于给出的整数$M$。输......
  • Go语言的100个错误使用场景(40-47)|字符串&函数&方法
    目录前言5.字符串5.5无用的字符串转换(#40)5.6获取子字符串操作和内存泄漏(#41)6.函数和方法6.1不知道选择哪种类型的方法接受者(#42)6.2从来不使用命名的返回值(#43)6.3使用命名返回值造成的意外副作用(#44)6.4返回一个nil接受者(#45)6.5使用文件名作为函数的输入(#46)6.6不理解de......
  • 字符串KMP算法详解
    引入字符串kmp算法用于解决字符串匹配的问题:给出两个字符串\(s_1\)和\(s_2\),若\(s_1\)的区间\([l,r]\)子串与\(s_2\)完全相同,则称\(s_2\)在\(s_1\)中出现了,其出现位置为\(l\)。现在请你求出\(s_2\)在\(s_1\)中所有出现的位置。很显然,我们能够想到暴力求......