| int a=__builtin_ctz(4); |
| int b=__builtin_clz(4); |
| int c=__builtin_ffs(4); |
| int d=__builtin_popcount(4); |
| int e=lowbit(4); |
| cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e; |
数组替换
| int a[5]={1,1,1,1,1}; |
| int b[5]; |
| copy(a,a+3,b); |
| for(int i=0;i<=4;i++){ |
| cout<<b[i]<<" "; |
| } |
字符串截取
从该下标(包括下标)开始 \(len\) 个字符。
字符串替换字符
从下标 \(i\) 开始后 \(j-1\) 个字符都替换为新字符串。
| string s="abc"; |
| s.replace(1,2,"x"); |
| cout<<s; |
转换成字符串
| int a=10; |
| string s=to_string(a); |
| cout<<s; |
find查询
返回第一个出现该字符串的起始下标,如果没有返回npos。
当然还可以划定范围。
| string s="aabc"; |
| cout<<s.find("abc"); |
| |
| if(s.find("cbc")==string::npos){ |
| cout<<"No"; |
| } |
| |
| string s="abcabc"; |
| cout<<s.find("abc",3); |
当然还可以找第一次出现的头下标和最后一次出现尾下标,还可以优先反向查找。
| string s="abcabcabc"; |
| cout<<s.find_first_of("abc"); |
| cout<<s.find_last_of("abc"); |
| |
| string s="abcabcabc"; |
| cout<<s.rfind("abc"); |
字典序排序
我们的 sort 非常厉害,直接排序就可以按照字典序排序。
| a[1]="abc"; |
| a[2]="ab"; |
| a[3]="a"; |
| a[4]="b"; |
| a[5]="c"; |
| sort(a+1,a+5+1); |
| for(int i=1;i<=5;i++){ |
| cout<<a[i]<<" "; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具