C++
字符串
——string相关
string s(n, ‘0’); //表示n位,初始是“00000…000”
s.substr(2); //表示从第2位开始提取字符串(从第0位开始编号)
——vector相关
vector res = {10,20,30};;
auto it = res.emplace ( res.begin()+1, 100 );
//返回迭代器,所以类型可以用auto
//begin()返回第0位迭代器,可以理解begin()+1=1,在第一位(即数字20)的前(√)而不是后,插入
//结果{10,100,20,30}
res.emplace ( it, 200 );
//结果{10,200,100,20,30}
res.emplace ( res.end(), 300 )
//end()返回末尾的下一位的迭代器
//结果{10,200,100,20,30,300}
vector
vi.emplace_back(“AA”); //相当于在末位后面加上AA
vi.front().show(); //显示AA
vi.emplace_back(“BB”); //结果{AA, BB}
vi.back().show(); //显示BB
——输入
while(cin>>data){ } //data全输入完才进入{ }执行
getline(cin, in_str); //输入的字符串存在in_str
——实用函数
#include<bits/stdc++.h>
transform(s.begin(),s.end(),s.begin(),::tolower); //字符串全变小写字母
#include<bits/stdc++.h>
unordered_map<char,int>m;
for(auto& x:s)m[x]++;
//比如字符串s是abcabc,那么m就是{<‘c’,2>,<‘a’,2>,<’b‘,2>}
Java
StringBuilder s=new StringBuilder();
s.charAt(2); //第二位字符(编号从第0位开始)
s.insert(0,s2); //在第0位插入字符/数字s2
s.toString(); //变为String类型
s.subString(1); //从第1位开始提取字符串
double sum=Integer.parseInt(s); //字符串变为数字
——List、ArrayList相关
List h=new ArrayList<>();
h.add(2); //在末尾加
h.get(2); //读取第2位,编号从0开始
——输入
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s;
while((s=br.readLine())!=null){ } //输入完才进入{ }执行