include"head.h"#include<stdio.h>#include<iostream>#include<string>#include<windows.h>#include<iostream>#include<string>#include<algorithm>#include<windows.h>using namespace std;int main(){ string s="abcde"; cout << s[s.size()-1] << endl;//输出e} ...
std::string 对字节进行操作,而不是对 Unicode 字符进行操作,因此 std::string::size() 确实会以字节为单位返回数据的大小(没有 std::string 需要存储的开销数据,当然)。 不, std::string 仅存储您告诉它存储的数据(它不需要尾随 NULL 字符)。因此它不会包含在大小中,除非您明确创建一个带有尾随 NULL 字符...
end - start + 1表示要提取的位数(即结束位减去起始位再加1),例如end为5,start为2,那么end - start + 1的结果就是4,表示要提取4位。 (1 << (end - start + 1))将数字1左移指定的位数,在这里就是将1左移4位,结果为16(二进制表示为 10000)。 - 1将上一步的结果减1,就是将全部位都置为1,...