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