C++中,字符串怎么转数值?

C++中,字符串怎么转数值?是不是截取出来直接用,还是有函数?... C++中,字符串怎么转数值?是不是截取出来直接用,还是有函数? 展开
 我来答
风火辰
推荐于2018-03-30
知道答主
回答量:10
采纳率:0%
帮助的人:14.8万
展开全部
atof(将字符串转换成浮点型数)
atoi(将字符串转换成整型数)
atol(将字符串转换成长整型数)
strtod(将字符串转换成浮点数)
strtol(将字符串转换成长整型数)
strtoul(将字符串转换成无符号长整型数)
toascii(将整型数转换成合法的ASCII 码字符)
toupper(将小写字母转换成大写字母)
tolower(将大写字母转换成小写字母)

atoi(将字符串转换成整型数)
相关函数 atof,atol,atrtod,strtol,strtoul
表头文件 #include<stdlib.h>
定义函数 int atoi(const char *nptr);
函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数
字或正负符号才开始做转换,而再遇到非数字或字符串结束时
('\0')才结束转换,并将结果返回。
返回值 返回转换后的整型数。
附加说明 atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
执行 c=356
匿名用户
2014-02-07
展开全部
atoi函数 或者你自己写
atoi:

头文件: #include <stdlib.h>

int main(void)
{
float n;
char *str = "12345.67";
n = atoi(str);
printf("string = %s integer = %f\n", str, n);
return 0;
}

输出结果会是12345
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
solotony
2014-02-07 · TA获得超过599个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:576万
展开全部
int intvar;
istringstream out(yourstring);
out >> intvar;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式