c++ int转化为string 类型
可以直接itoa完了再赋值string。itoa是C函数可以将int型转为c式字符串,c式字符串到C++的转换直接赋值就行。如果是VS2010会警告itoa函数的安全性,那就用:_itoa_s()四个参数,第一个参数是要转的int,第二个参数是要转入的字符串指针,第三个参数是int的位数长度(记得加一,_itoa_s要在结束后加'\0'),第四个参数是要转换成多少进制。扩展资料:itoa函数功能:将整型的数字变量转换为字符数组变量。在中与之有相反功能的函数atoi。用法:char *itoa (int value, char *str, int base );返回值:返回指向str的指针,无错误返回。int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等,大小应在2-36之间。参考资料来源:百度百科-itoa
怎样把string类型转换成int类型
1、把char型转换成int类型。for(int i=0;i<str.length();i++){char temp_char=str.charAt(i);//把字符转换成数字方法一int temp_int=temp_char-'0';//把字符转换成数字方法二int temp_int=Integer.parseInt(String.valueOf(temp_char));}第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。第二种办法:把字符再转成字符串,然后再强制转换成int型。2、把字符串拆分成一位一位的第一种方法:循环后charAt(i);注意:charAt(i)得到的是字符串对应的每位字符,可是不能直接转成int,转成int依然是ASCII值。第二种方法:char[]temp=str.toCharArray();注意:char[]里的内容不是字符串的每位字符,而是每位字符的ASCII值。具体如下:package cjl;import java.util.Scanner;/**一维码有一种编码是ean13,是一串13位数字。其中第13位是校验码,作用是校验前面12个数字是否正确。校验方法如下:1、前12位数字从左起,将所有的奇数位相加得出一个数a,将所有的偶数位相加得出一个数b2、将数b乘以3再与a相加得到数c3、用10减去数c的个位数,如果结果不为10则校验码为结果本身,如果为10则校验码为0请在控制台任意输入一个12位数字,然后输出校验码author ff/public class CheckCode{public void checkCode(String str){int checkCode=0;int a=0;//奇数位的和int b=0;//偶数位的和for(int i=0;i<str.length();i++){char temp_char=str.charAt(i);//把字符转换成数字方法一int temp_int=temp_char-'0';//把字符转换成数字方法二//int temp_int=Integer.parseInt(String.valueOf(temp_char));//System.out.println("temp_char="+temp_char);//System.out.println("temp__int="+temp_int);if((i+1)%2==0)//偶数位{b+=(int)temp_int;}else//奇数位{a=a+(int)temp_int;}}int c=a+b*3;int c_gw=c%10;int d=10-c_gw;//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);if(d==10){checkCode=0;}else{checkCode=d;}System.out.println("checkCode="+checkCode);}public void Input(){while(true){Scanner scanner=new Scanner(System.in);System.out.println("请输入一个12位的数字。。。。。。");String str=scanner.nextLine();if((str.length()==12)&&(str.matches("[0-9]+"))){checkCode(str);break;}}}/**param args/public static void main(String[]args){CheckCode codeVo=new CheckCode();codeVo.Input();}}运行结果:请输入一个12位的数字。。。。。。111111111111checkCode=6扩展资料:char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。char是一个数据类型,作用是定义字符型变量(单个或是字符串)。比方int是整形数据,int a=3;这里int是类型,a是整型变量,3是赋值;char s='A';char是字符类型,s是字符型变量,A是赋值给变量s;char s[]="c program";char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
string转int的方法是什么?
String转int有两种方式:1、Integer.parseInt(str)。2、Integer.valueOf(str).intValue()。代码如下:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。