当前位置: 首页 > 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.yidumall.com/news/2565.html

相关文章:

  • 网页制作与前端开发免费seo在线优化
  • 东莞网站seo公司网站查询工具
  • 桂林的网站建设公司代理广告投放平台
  • 著名的响应式网站有哪些企业管理培训班
  • wordpress搜索产品伪静态seo外包服务
  • 购买网站空间北京网站优化快速排名
  • qq空间做单页网站阿里seo排名优化软件
  • 做网站还是小程序佛山网站建设公司哪家好
  • 公司网站html模板营销策划书范文案例
  • 做装修推广哪个网站最靠谱吗dsp投放方式
  • 应用公园下载郑州众志seo
  • 合肥网站建设模板系统什么是搜索引擎优化的核心
  • 旅游网站首页设计模板合肥做网站推广
  • 中企动力官做网站怎么样域名注册需要多久
  • wordpress开店铺网站怎么优化推广
  • 网站底部悬浮导航网站一般怎么推广
  • wordpress访问人数上首页的seo关键词优化
  • 江西萍乡做网站公司南昌seo排名优化
  • 北京高端别墅设计公司珠海seo排名收费
  • 西乡网站建设企业qq怎么申请
  • 怎么上线网站想要导航页面推广app
  • 免费打开的网站刺激广告
  • 中国建设银行安徽省分行招聘网站模板建站和开发网站区别
  • 武汉单位做网站百度应用下载
  • 用wordpress做网站百度竞价广告收费标准
  • 源代码做网站怎么在网上推广产品
  • 重庆网网站建设公司自己怎么做百度推广
  • 游戏网站上图片动态怎么做的seo 0xu
  • 万网域名证书seo技术学院
  • 做静态网站的步骤杭州seo公司