蓝桥杯 坑点

蓝桥杯不支持c++的11特性,所以这里要采用一些其他的手法,达到以前的效果:
std::to_string()改用sstream;
 int number = 12;
 string str;
 stringstream ss;
 ss<<number;
 ss>>str;
 cout<<str;
//注意,此时这个流中还留有之前流入的数据。
ss.clear();  //清楚这个流中残留的数据
//string 转 int
  string str2 = "13";
 int num;
 ss<<str2;
 ss>>num;
 cout<<num;
 return 0;
int a[10];
memset(a,0,strlen(a));
将数组初始化为0;
一对多,也可以通过list,单纯的,不放在pojo里面,通过id组实现;
atoi,stdlib.h 测试系统里面一定要加这个头文件,才能使用atoi,
其次,这些转换都只支持char组,转成,数字,但是一般使用string ,所以要先使用c_str把string转char
 
 
memset 只能对char类型进行初始化赋值,如果是其他的比如int 会出错;!
全局变量,
而使用{33}这种,数组只会对第一个元素赋值。。。。服了!
还是fill好用啊 和sort一样的用法,在algorithm里面
 
vector不会把值赋值走,而,指针会直接把值给赋值出去;
 

进制转换,
#include<bits/stdc++.h>
using namespace std;
unsigned long long n=0,k,len,nex;
string str;
bool wow(unsigned long long a){
    long long s=0;
    for(long long i=a;i;i/=k){
        s=s*k+i%k;          // 转成k进制的同时,也在转为十进制。
        cout<<"中间L--"<<s<<endl;    
    }
    nex=s+a;
    cout<<s<<" "<<nex<<endl;
    return s==a;
}
int main(){
    int a=4;//十进制,下的,两个二进制相反形式的,加减,为什么可以直接和十进制相加呢?厉害。。 因为转成相反二进制的同时,又在转成十进制。
    k=2;
    wow(a);
    return 0;
}

判断 字符类型的三个常用函数:
 
    isdigit(s[i])
        islower(s[i])
        isupper(s[i])
transform(str.begin(),str.end(),str.begin(),::tolower);
    cout<<"转化为小写后为:"<<str<<endl;
    transform(str.begin(),str.end(),str.begin(),::toupper);
    cout<<"转化为大写后为:"<<str<<endl;
tolower(char c)和toupper(char c)两个方法
 
二分查找的函数有 3 个: 参考:C++ lower_bound 和upper_bound
lower_bound(起始地址,结束地址,要查找的数值) 返回的是数值 第一个 出现的位置。
upper_bound(起始地址,结束地址,要查找的数值) 返回的是数值 最后一个 出现的位置。
binary_search(起始地址,结束地址,要查找的数值)  返回的是是否存在这么一个数,是一个bool值。

使用:ios::sync_with_stdio(false); 切换cin,scanf里面的输入值,因为第一个有缓存,所以很慢,这里要关闭,cin,就和后者一样快了,放在Main里面就可以使用。

发现函数next_permutation()是按照字典序产生排列的,并且是从数组中当前的字典序开始依次增大直至到最大字典序
产生几个数的,所有排列组合;

原文链接: https://www.cnblogs.com/yidiandianwy/p/12470670.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    蓝桥杯 坑点

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/335038

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午9:57
下一篇 2023年3月1日 下午9:57

相关推荐