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} ...
然后,定义了起始位和结束位的索引,即 start 和 end。 创建了一个掩码 mask,并将其移位并减一得到。 然后,使用按位与运算符 & 将 binary 与 (mask << start) 进行按位与运算,以提取目标位。 通过右移 extracted 得到结果,最后将其转换为十进制数并输出。 (1 << (end - start + 1)) - 1解释 (1 ...
不, std::string 仅存储您告诉它存储的数据(它不需要尾随 NULL 字符)。因此它不会包含在大小中,除非您明确创建一个带有尾随 NULL 字符的字符串。 原文由 Lukáš Lalinský 发布,翻译遵循 CC BY-SA 3.0 许可协议 有用 回复 查看全部 1 个回答 ...