1.将字符串中字母全部变成小写
transform(s.begin(), s.end(), s.begin(), ::tolower);
2.将字符串中字母全部变成大写
transform(s.begin(), s.end(), s.begin(), ::toupper);
3.__builtin_popcount(x):x中1的个数.
4.__builtin_ctz(x):x末尾0的个数。x=0时结果未定义.
5.__builtin_clz(x):x前导0的个数。x=0时结果未定义.
6.__builtin_ffs(x):返回x中最后一个为1的位是从后向前的第几位,如__builtin_ffs(0x789)=1, __builtin_ffs(0x78c)=3。于是,__builtin_ffs(x) - 1就是x中最后一个为1的位的位置。
7.2.__builtin_parity(x)该函数是判断n的二进制中1的个数的奇偶性
8.string类型字符串带空格输入
string s; getline(cin, s);
9.stoll(s):讲字符串s转化成long long类型
10.c++的substr()函数
string s = "****"; s.substr(x);//从第x个字符开始到末尾的字符串 s.substr(x,y);//从第x个字符开始后的y个字符组成的字符串
C++实用功能
于 2022-02-19 20:52:52 首次发布