一些方便的函数和进制的转换

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即可。

posted @   ganl啦  阅读(118)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
点击右上角即可分享
微信分享提示