c++中,什么是将数字字符串转换成整数

2020-11-24 19:37:55 字数 6134 阅读 3794

1楼:匿名用户

整数指的是int,long等,字符串是string。

比如int a = 1;和string str = “1”;

虽然你最后输出在屏幕上是一样的,都是1,但是在内存中的存储的asc2号码并不一样。要想转换的话,其实也简单, 就是当前字符减去“ '0' ”就行了

2楼:匿名用户

整数比如说1,2,3,4,5

1.5就不是整数

字符串的话就是a,b,c,d等等

答案希望对您有帮助

全力打造第一护肤品牌---希金诺 嘻嘻趁机打个小广告^ ^

3楼:匿名用户

字符串:“345”

整数:345(int)

c++中怎么把字符串string型的数字转换成整型int型的数字?

4楼:南唐小主李煜

intstr2int(stringstr)if(str[0]=='-')num*=-1;

returnnum;}

c++中如何将string中数字转换成整型的

5楼:很多很多

1、方法一:c++11中string中添加了下面这些方法帮助完成字符串和数字的相互转换

。#include #include using namespace std;int main()

3、可以用sprintf函数将数字转换成字符串。

int h, m, s;

string time_str;

h=seconds/3600;

m=(seconds%3600)/60;

s=(seconds%3600)%60;

char ctime[10];

sprintf(ctime, "%d:%d:%d", h, m, s); // 将整数转换成字符串

time_str=ctime; // 结果

6楼:匿名用户

**如下:

#include

#include

usingnamespacestd;

intmain()

else

cout<<"anunknownerroroccurred."<

return0;

}关键**在第12行

如果输入的字符串前几个是数字,后面紧跟着的第一个字符是非数字字符,那么往后所有的字符直接舍弃;如果刚开始就不是数字,那么会抛出异常。(throw invalid_argument)

7楼:

你可以先调用string的c_str(),函数,该函数一个指向正规c字符串的指针, 内容与本字符串相同,然后调用atoi()函数就可以了啊,下面是一个简单的测试程序:

#include

using namespace std;

int main().

8楼:匿名用户

看不到内容,先回答一下,看看提问的具体内容是什么

9楼:匿名用户

方法有很多

其中一种是使用c++中的流

声明字符串

声明流字符串输出到流

流输出到数字

打印数字

#include

#include

#include

usingnamespacestd;

intmain()

{stringstr="6666";//声明变量stringstreamss;//声明流ss<>nums;//输入到数字

cout<

10楼:匿名用户

1.使用c语言的atoi,strtol函数(stdlib.h头文件)int x=atoi(string("12365").

c_str());2.使用stringstream(需包含sstream头文件) int x;string str="123";stringstream stream;stream<>x;cout<

11楼:匿名用户

利用atoi函数即可,如下:string s = "123";int x = atoi(s.c_str());

12楼:匿名用户

stringsn="10086";

intnumber=stoi(sn);

13楼:

atoi(string.c_str());

c++编程:将数字字符串转化成一个整数 ?

14楼:再改名我发火

int fun(char *str)

return num;}

15楼:花开在那年

你的程序是完整的,不需要补充,加上main 函数就能实现功能int fun(char *str)

return num;

}希望对你有帮助

16楼:匿名用户

如果说要补充的话,函数参数最好加constint fun(const char *str)函数内部还要判断是不是出现非‘0’ ~ '9' 的字符,如果出现可以返回0或者抛出异常

while(*str)

.......}

c++字符串如何转化为数字?

17楼:

你可以叫 stringstream 和 vector 帮忙。

下面的**里 dbl_array 既是你要创建的实数数组(real 代表你读到的字符串)。

#include

#include

#include

using namespace std;

int main( )

值得一提的是,vector 可以被当成数组来用,而且它比数组优秀很多,所以你大可去掉上面的**里多余的最后一段,直接用 vector。

18楼:匿名用户

1、c语言有atoi、atol、atof等库函数,可分别把ascii编码的字符串转化为int、long、float类型的数字。需要注意的是,这个几个函数是c语言提供的扩展功能,并不是标准的函数,必须引入头文件#include;若需要移植性,请用sscanf函数。

例如:int num=atoi("12345");//字符串"12345"转换为数字12345,并存入num变量中

2、sscanf函数。

sscanf函数是c语言中从一个字符串中读进与指定格式相符的数据的函数。sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。使用sscanf函数可以实现字符串到任意数据类型的转换。

例如:char s="12345";

int n;

sscanf(s,"%d",&n);//把字符串s转换为整形数据并存入变量n中

19楼:匿名用户

atoi函数可以将char类型字符串转换为数字,_wtoi可以将unicode字符串转换为数字

20楼:匿名用户

调用函数

strtol()

或者atoi()

传对应参数。

21楼:幸巴达

假设原字符串为s,用两个函数,两个数组a,b;

一个函数将字符串里的单个字符转换成0-9这几个数字。将字符逐个读入a数组,遇到“.”则将点之前的数字合并读入b数组,如:

a[2]='.',b[1]=a[1]+a[0]*10,然后将a数组清空继续读入“.”后面的数,直到遇到空格,如:

a[1]=a[1]+s[3]/10; a[2]=a[1]+s[4]/1e2; 然后将a[2]加到b[1]里。

22楼:匿名用户

对于每一个字符,如果是 >='0' && <='9' 就把这个字符 减去 '0' 就能得到相应的数字了..而对于如小数点,加号,减号这些东西只要判断 =='+' 然后使用原来的旧可以了.具体实现自己做.

23楼:匿名用户

sscanf函数,呵呵,就像scanf一样用。

24楼:匿名用户

用的是visual c++

25楼:匿名用户

你用的是什么c++?

c++中怎么把字符串string型的数字转换成整型int型的数字?

26楼:匿名用户

有一定c++基础的人不难写出字符串到整数的转换**如果是初学者,考虑使用atoi函数(包含stdlib.h或者cstdlib函数,事实上,包含iostream就够了)

原型:int atoi(const char *str);

用法:std::stringstr="789";

intnum=atoi(str.c_str());

std::cout<或者:

charstr="789";

intnum=atoi(str);

std::cout<

27楼:南唐小主李煜

intstr2int(stringstr)if(str[0]=='-')num*=-1;

returnnum;}

28楼:友——友

string str("123");

int num = atoi(str.c_str());

29楼:匿名用户

#include

#include

#include

usingnamespacestd;

intmain(){

strings;

stringstreamtemp;

intnum;

cin>>s;

temp<>num;

cout<

30楼:匿名用户

我就不写函数了哈,你直接字符‘数字’-‘0’就得到数字了,例如字符4转成数字4则有:int num; num = '4'-'0'; num 就是数字4啦。采纳我哦

c++ 如何将字符串(由数字组成)转换为 int型数字,以用于计算

31楼:匿名用户

#include

#include #define max_long 0x7fffffffint myatoi(char *s)

if(*p == '+')

while(*p)

return sign*num;

}int main()

32楼:匿名用户

用atoi函数

int atoi(char* pstr) //参数是要转的字符串,返回值就是转之后的int类型了

例:char sz = "123";

int n = atoi(sz);

cout << n;

33楼:匿名用户

int num=0;for(int i=0;i

34楼:匿名用户

用atoi() num = atoi(mystr);

c++ 问题求解释,一段**把字符串里面的数字转化为整数(string[i] - '0')是什么意思

35楼:匿名用户

像函数名称一样理解

string[i]中是数字的char,所以-'0'就是转成对应的数字,如 '1'-'0'就是得到1

。。。。。。。

c++整数转换字符串和字符串转换整数型

36楼:匿名用户

//直接用itoa和atoi解决

#include

#include

using namespace std;

int main(int argc, char *argv)

c++中,字符和字符串的区别是什么

1楼 柳生十连兵 字符串 就是把字符串起来 简单的说是一个字符数组。如 a 是个字符 abc 就是个字符串 c 中string和char的主要区别在哪? 2楼 匿名用户 a 是char a 是char string,这两者都是普通的字符和字符串,和c中没什么不同 3楼 匿名用户 1 char是字符类...