可以直接用atoi这个函数
#include "iostream"
using namespace std;
int main()
{
string s="1234";
int n;
n=atoi(s.c_str()); //string对象转成char *,再调用atoi函数
cout<<n<<endl;
}
追问这个确实方便,但是如果我想把s后面还有其他字符(非数字)如:string s="1234sdffs";
而我只想把前四个(1234)转换成整形,怎么弄!
也比较简单,把其中的数字提取出来放在一起,再用atoi
#include "iostream"可以使用库函数atoi。
一、函数名:atoi
二、函数声明:
int atoi(const char *nptr);
三、头文件:
C语言中用stdio.h。
C++中用cstdio。
四、功能:
将字符串nptr中的字符转成数字并返回。具体过程为:
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
五、参数:
nptr, 要转换的字符串。如果为NULL会出错。
六、返回值:
转换后的整型数值。
七、示例代码:
#include <cstdio>C++中怎样把一个字符串数组中的数 转换成整形 数据 如:string s=“12...
string s="1234"; int n; n=atoi(s.c_str()); \/\/string对象转成char *,再调用atoi函数 cout<<n<<endl; } 追问 这个确实方便,但是如果我想把s后面还有其他字符(非数字)如:string s="1234sdffs";而我只想把前四个(1234)转换成整形,怎么弄! 追答 也比较简单,把其中的数字提取出来放在一起,再用atoi...
c++中字符串数组转化成int型数组
转换时,可以使用sscanf函数来实现。代码如下:void convert_string_to_int(string *s, int *a, int len){ int i; for(i = 0; i < len; i ++) sscanf(s[i].c_str(), "%d", a+i);\/\/将string中的第i个元素,按照%d(整型)的格式转换成整型数据,并存到a的第i个元素中。
C++ 中如何把一个string 中的几串数字都转化成int?
using namespace std;int main(){ string s="123 222 555 333 666 77765";int k=0,j=0,b[20],x=0;char a[11][20],t[50];for(string::iterator iter = s.begin(); iter!=s.end(); iter++) \/\/使用迭代器 t[x++]=*iter;\/\/将string类中的字符串存入数组t中;for(int i=0...
C\/C++。怎么将字符串"1,2,3,4,5,6"里的整数获取出来存在整形数组里
可以用strtok函数,把逗号做为分隔符,将字符串分隔,再将分隔的数字字符串,转成整数,用atoi函数。include "stdio.h"#include "string.h"#include "stdlib.h" int main(){ char str[]="1,2,3,4,5,6"; int a[6]={0}; int i=0; char *tokenPtr=strtok(str,","); ...
c++编程将一个整数转换成对应的数字串,例如将值1234转换成“1234”
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...参考资料:<a href="http:\/\/zhidao.baidu.com\/question\/91214429.html" target="_blank" rel="nofollow ...
c++中如何将一串数字string类转换成整型,
一、函数名:atoi 二、函数声明:int atoi(const char *nptr);三、头文件:C语言中用stdio.h。C++中用cstdio。四、功能:将字符串nptr中的字符转成数字并返回。具体过程为:参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \\0) 字符时...
C++中输入字符串转换赋值到对应的整型数组的方法?
一、可以通过调用C库函数itoa实现。1原型。char*itoa(intvalue,char*string,intradix);2头文件。stdlib.h3功能。将value的值,转换为字符串,并存到string中,如果转化后的字符串长度超过radix,那么只存radix位。4样例。inti=1234;charbuf[10];itoa(i,buf,10);执行后buf内容为字符串"1234"。二、...
VC++中如何将字符串换成整型
有两种方法:如下(都要加头文件cstring):1.直接调用库函数:int m; char c[50];cin>>c;m=atoi(c);cout<<m<<endl; \/\/即可 2.模拟实现 int i,l,sum=0;l=strlen(c);for(i=0;i<l;i++)sum=sum*10+c[i]-48; \/\/c[i]-48即将每一位字符型的数字转换为整型数字 cout<<...
在C \/ C ++中将字符串转换为数字
方法一:利用stringstream和scanf风格函数 首先,让我们以stringstream为例,它是C++标准库中的强大工具。通过它,我们可以轻松地将字符串映射为int, float或double。举个栗子,以下代码展示了如何使用stringstream将字符串转换为整数:```cppstringstream ss("123");int num;ss >> num; \/\/ 将字符串转换...
在C \/ C ++中将字符串转换为数字
在C \/ C++中,将字符串转换为数字的两种常用方式包括使用stringstream类和sscanf函数。stringstream提供了直观的字符串操作,如将字符串轻松转换为整型(如int)、浮点型(如float)或双精度型(如double)。以下是一个使用stringstream将字符串转为int的例子:stringstream是一个便捷的工具,用于处理字符串,...