一些方便的函数和进制的转换
sort函数
#include<algorithm>
sort(a,a+n)//a是数组的名称 , n是该数组a含有的元素个数;
可以将a数组中的元素从小到大排列
string函数
包括string ,strcmp ,size()。
#include<string>
string s;
可以定义一个名称为s的字符串
当cin>>s时可以自动调整s的长度使其正好等于输入s的元素个数
例如:
#include<iostream>
#include<string>
int main()
{
string s;
cin>>s;
for(int i =0 ; i < s.size()-1;i++)//size()函数的头文件也是#include<string> ,s.size()可以获得字符串s的长度即s中含有的元素个数;
cout<<s[i];
}//(可以输入s直到使用空格或者回车为止)
strcmp函数可以用来比较两个字符串是否相等
例如:
if(strcmp(s,t)==0)
cout<<yes;
else
cout<<no;
意思是如果字符串s与字符串t如果相同则输出yes,否则输出no;
另外也可以用于一个字符串与另一字符比较
例如:
if(strcmp(s,“sos”)==0)
cout<<yes;
意思是字符串s含有的元素等于”sos“,即s[0]='s',s[1]='0',s[2]='s';
当使用string s;定义的字符串时
可以直接使用if(s==”sos“)进行判断;
例如:
string s;
cin>>s;
if(s=="sos")
cout<<yes;
当输入s的元素为”sos“时,就会输出yes;(怕自己忘记了写给自己看的,废话有点多建议别看)
进制转换代码(10以内):
int n,x;//x是想转换的10以内的进制
cin >> n>>x;.//输入任意一个10进制数
string s;//定义一个字符串s内容为空
while (n != 0) {
int temp = n % x;
n /= x;
s = (char)(temp + '0') + s;//把求出来的余数拼到s前面
}//该代码可以将10进制的整数n转化成x进制的字符串形式
可以再通过前面写的代码
int getNum(string s)
{
int ans = 0;
int p = 1;
for(int i = s.size()-1 ; i<=0 ; i--)
{
ans=(s[i]-'0')*p;
p*=10;
}
return ans;
}//将字符串s原样转化为整型ans
int num = 1;
int ans = 0;
int x;
cin>>x;
for(int i = s.size() - 1; i >= 0; i--)
{
if(s[i] == '1')
ans += num;
num *= x;
}
cout << ans << "\n";
//该代码可以将2进制的字符串s转化为10进制的整形ans,同理当s为整型时将if中的’1‘改成1即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具