今天小编就为大家分享一篇C整型与字符串的互转方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
flyfish
字符串转整型
C的方法cstr是字符*或者常量字符*类型的字符串
int num=atoi(str);
int num=strtol(cstr,NULL,10);
//10 表示进制
C++11的方法
void test1()
{
STD:string str 1=' 1 ';
STD:string str 2=' 1.5 ';
STD:string str 3=' 1 with words ';
int my int 1=STD:stoi(str 1);
int Myint 2=STD:stoi(str 2);
int Myint 3=STD:stoi(str 3);
STD:cout ' STD:stoi(' str 1 ' ')是' myint1 ' \ n
STD:cout ' STD:stoi(' str 2 ' ')是' myint2 ' \ n
STD:cout ' STD:stoi(' str 3 ' ')是myint3 ' \ n
}
结果输出
std:stoi("1 ")是一
std:stoi("1.5 ")是一
std:stoi("带单词的1 ")是一
//源码参考cplusplus.com
void test2()
{
std:string str_dec='2001,太空漫游;
STD:string str _ hex=' 40c 3 ';
STD:string str _ bin='-10010110001 ';
STD:string str _ auto='0x7f ';
STD:string:size _ type SZ;尺寸_ t的别名
int i_dec=std:stoi (str_dec,SZ);
int i_hex=std:stoi (str_hex,nullptr,16);
int i_bin=std:stoi (str_bin,nullptr,2);
int i_auto=std:stoi (str_auto,nullptr,0);
std:cout str_dec ': ' i_dec '和[' str _ dec . substr(SZ)']\ n ';
STD:cout str _ hex ':' I _ hex ' \ n ';
STD:cout str _ bin ':' I _ bin ' \ n ';
STD:cout str _ auto ':' I _ auto ' \ n ';
返回0;
}
输出
2001,太空漫游:2001和[,太空漫游]
40c3: 16579
-10010110001: -1201
0x7f: 127
其他类型类似
无符号整型
斯托尔
浮点型
斯托夫
数值转字符串
STD:string s;
s=std:to_string(1) " is int,";
其他数值类型类似
s=std:to_string(3.14f)"是浮点型的。";
以上这篇C整型与字符串的互转方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。