C++ 中怎么把string类型转换为float型或int型? C++处理字符串的方法似乎比较麻烦
4个回答
展开全部
你可以用char吗??为何非要用string呢!!如果用char就简单多了,可以用C语言的库函数,c++不都兼容吗??
char a[100];
double m;
int n;
n=atoi(a); //转化为整型
m=atof(a); //转化为double型
char a[100];
double m;
int n;
n=atoi(a); //转化为整型
m=atof(a); //转化为double型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdafx.h"
#include<iomanip>
#include <iostream>
#include <cstdlib>
using namespace std;
int main( )
{
const int slength=20;
char s1[slength]="123";
char s2[slength]="123.4";
char *ps1,*ps2;
ps1=s1;ps2=s2;
cout<<atoi(ps1)<<endl; //转换成int类型
cout<<atof(ps2)<<endl; //转换成float类型
system("pause");
return 0;
}
#include<iomanip>
#include <iostream>
#include <cstdlib>
using namespace std;
int main( )
{
const int slength=20;
char s1[slength]="123";
char s2[slength]="123.4";
char *ps1,*ps2;
ps1=s1;ps2=s2;
cout<<atoi(ps1)<<endl; //转换成int类型
cout<<atof(ps2)<<endl; //转换成float类型
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int atoi(const char *nptr);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询