当前位置: 首页 > news >正文

上海建个人网站比较好的公司北京建网站公司价格

上海建个人网站比较好的公司,北京建网站公司价格,新房网站建设,网站建设方案文本模板前言: 在C/C程序中,会需要把数字与字符串做出互相转换的操作,用于实现程序想要的效果。下面将介绍多种方法实现数字与字符串互相转换。 字符串转为数字 一、利用ASCII 我们知道每个字符都有一个ASCII码,利用这一点可以将字符-0…

前言:

在C/C++程序中,会需要把数字与字符串做出互相转换的操作,用于实现程序想要的效果。下面将介绍多种方法实现数字与字符串互相转换。

字符串转为数字

一、利用ASCII

我们知道每个字符都有一个ASCII码,利用这一点可以将字符-'0'转为数字。在字母大小写转换时也可以利用这个性质。

#include<iostream>
#include<cstring>
using namespace std;
char ch[]={'1','2','3','4','5'};
int main(){for(int i=0;i<strlen(ch);i++){cout<<ch[i]-'0'<<" ";}return 0;
}

 输出int类型的1,2,3,4,5


二、stoi()

stoi函数是C++标准库中的一个函数,用于将字符串转换为整数,针对于string类型的。stoi函数是C++11引入的,因此只有在C++11及以上的版本中才能使用该函数。如果你的编译器版本较老,不支持C++11,那么就无法使用stoi函数。学校机房的dev-C++一般是C98标准的,需要自己手动改成C11。

int num=stoi(const string&  str, size_t* idx = 0, int base = 10);

其中,str是需要转换的字符串;idx是一个指向size_t类型的指针,用于保存转换结束的位置;base是进制,默认为10进制。一般只给传第一个参数即可,也可以利用此函数实现进制转换。

类似的还有stol()、stof()、stod(),分别将字符串类型转换成long long、float、double类型。

#include<iostream>
#include<cstring>using namespace std;
string s="12345";
int main(){int a=stoi(s);long long b=stol(s);double c=stod(s);float d=stof(s);cout<<"int:"<<a<<endl;cout<<"long long:"<<b<<endl;cout<<"double:"<<c<<endl;cout<<"float:"<<d<<endl;return 0;
}


三、atoi()

atoi()函数是C语言中的一个函数,主要用于将字符串转换为整数。针对于字符数组,类似的还有atol()、atof()、atod()。

int num=atoi(const char *str);

其中,str是一个以null结尾的字符串,表示要转换的整数。

该函数将从字符串的开头开始解析,直到遇到第一个非数字字符为止。如果开头是一个正号或负号,它也会解析为整数的一部分。如果字符串中的第一个非空格字符不是有效的数字字符或正负号,则返回0。

#include<iostream>
#include<cstring>using namespace std;
char s1[]="12345";
char s2[]="qwe";
int main(){int a=atoi(s1);long long b=atol(s2);cout<<"int:"<<a<<endl;cout<<"long long:"<<b<<endl;return 0;
}


四、sscanf()

sscanf函数是一个用来将字符串按照指定格式解析的函数。它接受一个输入字符串和一个格式字符串作为参数,并根据格式字符串的指示将字符串中的数据解析为对应的变量中。主要是针对于字符数组。

sscanf(str,"%d",&num);//str字符数组,%dint类型,num转换完成数字

代码应用如下:

#include<iostream>
#include<cstring>using namespace std;
char s1[]="12345";
char s2[]="qwe";
int main(){int a;long long b;sscanf(s1,"%d",&a);sscanf(s2,"%lld",&b);//转字母会成乱码cout<<"int:"<<a<<endl;cout<<"long long:"<<b<<endl;return 0;
}


五、stringstream

stringstream是C++中的一个类,可以用来对字符串进行输入输出操作。它是基于字符串的流,可以用来将字符串转换为其他类型的数据,以及将其他类型的数据转换为字符串。stringstream类的头文件是<sstream>,我们需要包含这个头文件才能使用stringstream类。

#include<iostream>
#include<sstream>
#include<cstring>
#include<typeinfo>using namespace std;
int main(){stringstream ss;string s="12345";int num;ss<<s;//将字符串读入字符串流 ss>>num;//从字符串流中读取数据转换为整数cout<<typeid(num).name()<<" "<<num<<endl;return 0; 
}


数字转为字符串

一、利用ASCII

字符转数字可以-'0',数字转字符那么就可以+'0',还是利用了ASCII码值的特性。

#include<iostream>
#include<cstring>
using namespace std;
int nums[]={1,2,3,4,5};
int main(){for(int i=0;i<sizeof(nums)/sizeof(int);i++){cout<<nums[i]+'0'<<" ";}return 0;
}

注意:转换结果为49 50 51 52 53 ,对应ASCII码值,因为原理就是用ASCII码转换的。


一、to_string()

to_string函数是C++标准库提供的一个函数,用于将不同类型的数据转换为字符串。可以将int、float、double、long long等类型转换为string类型。需要包含头文件#include<cstring>

#include<iostream>
#include<cstring>
using namespace std;
int a=24;
long long b=12345678;
double c=3.1415;
string s;
int main(){s=to_string(a);cout<<s<<endl;s=to_string(b);cout<<s<<endl;s=to_string(c);cout<<s<<endl;return 0;
}


二、itoa()

itoa函数用于将整数转换为字符串。类似的还有ltoa、ftoa、dtoa分别将long long、float、double转换为字符串类型。针对于字符数组。

itoa(num,str,10);

第一个参数是待转换的数字,第二个参数是转换完成的字符数组,第三个是转换的进制数,默认10进制。

#include<iostream>
#include<cstring>
using namespace std;
int n=12345;
char str[10];
int main(){itoa(n,str,10); cout<<str<<endl;return 0;
}

 结果为12345


三、sprintf()

sprintf()函数是c语言库中的函数,可以将数字转换为字符串类型,一般转换为字符数组。

sprintf(str,"%d",num);

str是转换完成的字符数组,%d是类型,num是待转换的数字。 

#include<iostream>
#include<cstring>
using namespace std;
int n=12345;
char str[10];
int main(){sprintf(str,"%d",n); cout<<str<<endl;return 0;
}

结果为:12345


 四、stringstream

与字符串转数字的一样,可以互相转换,同时还是要包含头文件<sstream>,具体使用如下

#include<iostream>
#include<sstream>
#include<cstring>
#include<typeinfo>using namespace std;
int main(){stringstream ss;string s="12345";int num=54321;ss<<num;//将int类型的数据写入字符串流中s=ss.str();//将字符串流中的数据转换为string类型cout<<typeid(s).name()<<" "<<num<<endl;return 0; 
}


本篇到此为止,感谢大家支持。

http://www.yayakq.cn/news/584202/

相关文章:

  • 企业网站宣传册应该哪个部门做东莞市外贸网站建设企业
  • 建设网站需要了解什么百度风云榜游戏排行榜
  • 如何在学校内网建立网站设计公司推荐
  • 网站开发人员 怎么保存成都广告公司名单
  • 个性化推荐网站开发源码站长工具友链查询
  • 共享虚拟主机 几个网站怎么建立和设计公司网站
  • 新网站建设 英文翻译四川手机网站设计方案
  • 小程序商城服务好得seo网络推广是什么意思
  • 网站公司未来计划ppt怎么做云服务器可以放几个网站
  • 网站备案必须在公司注册地酷炫的网站欢迎页面
  • wordpress建企业网站教程wordpress模板选择
  • 海南智能网站建设设计中国航发网上商城废旧物资
  • 公司门户网站建设策划书wordpress建站数据库
  • 用什么程序做资讯类网站天津都有哪些制作网站
  • 食品网站设计欣赏淘宝网站建设杭州
  • 建设中心小学网站移动端网站建设需要注意哪些问题
  • 东至县住房和城乡建设网站太原 招聘 网站建设 技术经理
  • 网站建设的几点体会有哪些网站可以做毕业设计
  • 南京有关制作网站的公司网站建设利润越来越低
  • 学校网站制作素材网站制作培训课程
  • 做网站做得好的公司有做项目接任务的网站
  • 免费的旅游网站模板做网站公司价格
  • 朝青板块网站建设怎样做自己的网站
  • 汽车网站建设流程追设计网站
  • 用ps做的网站样图怎么切国际精品互联网专线
  • html网页制作网站莱芜公交网站
  • 宜春做网站的知乎推广合作
  • 机械手表网站市场调研公司有哪些
  • 阜宁建设网站的公司黄冈网站建设哪家便宜
  • 长春公司网站推广扬州百度seo