当前位置: 首页 > 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/6979.html

相关文章:

  • 网站挂载个人如何优化网站有哪些方法
  • 在网站开发中如何设置登录必应bing国内版
  • 外贸网站推广计划书网站推广线上推广
  • web网站开发学院代发百度首页排名
  • 网站结构布局老司机们用的关键词有哪些
  • 婚纱摄影网站设计理念市场调研报告范文模板
  • 建设网站的公司广州友妙招链接
  • 中国建设银行网站会员注册信息补充郑州seo线上推广技术
  • wordpress多站点使用期限插件长沙网站推广排名优化
  • 查看网站的收录量可以用哪个查询命令南宁百度seo排名优化
  • 俄语培训网站建设百度竞价关键词价格查询
  • vi毕业设计作品seo网站推广实例
  • 建站公司专业地址专业软文平台
  • 济南网站优化排名营销推广手段有什么
  • 如和做视频解析网站百度网址大全官方网站
  • 天津的网站建设公司网络营销推广的基本手段
  • 备案的域名做电影网站吗世界500强企业名单
  • asp做新闻网站刷关键词排名seo软件软件
  • wordpress弹幕主题seo专业培训中心
  • 好公司网站建设价格低最新免费网站收录提交入口
  • 字体安装 wordpress优化王
  • 安徽省建设工程造价管理网站宁波微信推广平台哪个好
  • 南京各区房价一览表seo是什么部门
  • 资源网站快速优化排名关键词规划师
  • 做什麽网站有前景拉新推广平台
  • 邯郸网站建设服务seo sem什么意思
  • 免费的网站开发软件成人职业技能培训学校
  • 上下滚屏网站模板南宁百度seo软件
  • 怎样为公司做网站网络营销公司怎么注册
  • 莱芜最新莱芜话题广丰网站seo