不用转,char其实也是整数类型,用system.out把它的值打印出来看下
直接显式赋值即可,char->int 属于扩宽转换,无需显式强制转换. 123 charch='A'; intascii=ch; // 直接赋值,无需显式强制转换.System.out.println("ascii="+ascii); // print 65
直接用强制类型转换就行了比如 char c ='0x04'; int i =(int)c;
不需要,char本身就是int的一种特殊形式,你直接按%d就能输出
在 C 语言中,你可以采用如下的代码进行 char 与 int 类型之间的转换:#include <stdio.h> void main( ) { char my_char ; scanf("%c", &my_char ) ; printf("%c %d\n", my_char, (int)my_char) ) ; } 其中:第一个格式:%c 输出的是从键盘上输入的字符本身;第二个格式:%d 输出的就是字符的 int 类型的数值(即该字符的 ASCII 码).(int)my_char 前面的 int 代表的就是:强制类型转换!即:将 char 转换为 int.
假定int和char数组如下:int i[2]={1,2}char c[2]={1,2}两者转换代码:int a[2] = {1, 2};char c[2];for( int i = 0; i 评论0 0 0
用函数斯stoi()就行.int_tmp=stoi(str_tmp);
强制类型转换,例如:char a='b';(int)a;//a转换成了int型,其值为b的ASCII码值
有一个 ctoi 函数,可以将char型转换为 int 型,用这个安全,方便
1. 使用强制类型转换将char型转换成int型.2. 当操作数的类型不同,而且不属于基本数据类型时,经常需要将操作数转化为所需要的类型,这个过程即为强制类型转换.强制类型转换具有两种形式:显式强制转换和隐式强制类型转换.