C++中将char转换为int型 C++把char转化为int型

C++ char\u8f6c\u6362\u6210int\u95ee\u9898

\u4f60\u7684\u95ee\u9898\u53ef\u4ee5\u6709\u4e24\u4e2a\u7406\u89e3\uff1a
\u7406\u89e3\u4e00\u3001\u4f60\u662f\u60f3\u628aint\u578b\u7684\u53d8\u91cf\u5f3a\u5236\u8f6c\u6362\u4e3achar\u578b\u7684\u53d8\u91cf\u5417\uff1f\u5f88\u7b80\u5355\u5728\u53d8\u91cf\u524d\u52a0\u5f3a\u5236\u8f6c\u6362\u8fd0\u7b97\u7b26\u5c31\u53ef\u4ee5\u4e86\u3002\u4f8b\u7a0b\uff1a
int a=1;
char c=(char)a; //\u628aa\u5f3a\u5236\u8f6c\u6362\u4e3achar\u578b\u8d4b\u7ed9\u53d8\u91cfc
\u7406\u89e3\u4e8c\u3001\u4f60\u662f\u60f3\u628a1\u8f6c\u6362\u4e3a\u5b57\u7b26\u20181\u2019\u5427\uff1f\u5728ASCII\u7f16\u7801\u8868\u4e2d\uff0c\u5b57\u7b26\u20180\u2019\uff5e\u20189\u2019\u662f\u987a\u5e8f\u7f16\u7801\u7684\uff0c\u6240\u4ee5\u7528\u76f8\u5e94\u7684\u503c\u52a0\u4e0a\u5b57\u7b26\u20180\u2019\u7684\u7f16\u7801\uff0c\u5c31\u662f\u90a3\u4e2a\u503c\u7684ASCII\u7801\u4e86\u3002\u4f8b\u7a0b\uff1a
int a=1;
char c=a+'0'; //c\u7684\u503c\u5c31\u662f'1'\u7684ASCII\u7801\u503c

\u4e00\u4e2a\u4e00\u4e2a\u7684\u8f6c\u6362
char a[2] = {'a','b'};
int b = a[0] - 'a';
int c = a[1] - 'a';

你的问题可以有两个理解:
理解一、你是想把int型的变量强制转换为char型的变量吗?很简单在变量前加强制转换运算符就可以了。例程:
int a=1;
char c=(char)a; //把a强制转换为char型赋给变量c
理解二、你是想把1转换为字符‘1’吧?在ASCII编码表中,字符‘0’~‘9’是顺序编码的,所以用相应的值加上字符‘0’的编码,就是那个值的ASCII码了。例程:
int a=1;
char c=a+'0'; //c的值就是'1'的ASCII码值

char c;
int a;
如果a=int(c);a的值为字符的ASCII码,如果a=c-‘0’;a的值就是字符所代表的阿拉伯数字

用强行转换不行吗??

(int)char

  • C/C++鍑芥暟char鍙傛暟杞崲鎴恑nt鍨 渚嬪 char a = 15; // int b = a...
    绛旓細char a = 15; // 琛ㄧず鎴16杩涘埗鏄 0x0F int b = a; // 灏哻har绫诲瀷鎵╁睍鎴恑nt绫诲瀷锛屽氨鏄0x0000000F锛屽氨鏄15鍟
  • C璇█char绫诲瀷鐨123鎬庝箞杞崲鎴 int绫诲瀷鐨123?
    绛旓細char a锛沬nt b锛沘=SBUF锛//鍋囧鎺ユ敹鍒扮殑a鐨勫兼槸123(涔熷氨鏄痑="123")鎵璋揳="123"锛岃繖鏄笉鍙兘鐨勶紙杩欎釜瀛楃涓查渶瑕4涓瓧鑺傛墠鑳戒繚瀛橈紝鑰宎鍙湁涓涓瓧鑺傦級銆傚鏋滄槸char a;a=123;鍒檃涓繚瀛樼殑鏄竴涓瓧绗︾殑ASCII鍊硷紝鍗砤鐨勫兼槸涓涓瓧绗︼紙涔熷氨鏄瓧绗'{'锛夈傚鏋滄兂瑕佽瀹杞崲涓篿nt鍨嬬殑123锛屾槸闈炲父...
  • C璇█涓 鎬庝箞杞崲char鍒int
    绛旓細鍟ユ剰鎬濓紝濡傛灉鏄畝鍗曠殑杞崲锛屼笂妤肩殑宸茬粡璇村緱寰堣缁嗕簡 濡傛灉鏄竴涓瓧绗︿覆鐨勮浆鎹紝姣斿鈥1234鈥濊繖涓瓧绗︿覆鐨勮浆鎹紝閭d箞鏈夊嚱鏁 atoi锛堬級锛屼綘鑷繁google涓涓嬭繖涓嚱鏁扮殑鐢ㄦ硶锛屽緢绠鍗曠殑銆int atoi ( const char * str ); //Convert string to integer ...
  • C++涓皢char杞崲涓篿nt鍨
    绛旓細int a=1;char c=(char)a; //鎶奱寮哄埗杞崲涓篶har鍨嬭祴缁欏彉閲廲 鐞嗚В浜屻佷綘鏄兂鎶1杞崲涓哄瓧绗︹1鈥欏惂锛熷湪ASCII缂栫爜琛ㄤ腑锛屽瓧绗︹0鈥欙綖鈥9鈥欐槸椤哄簭缂栫爜鐨勶紝鎵浠ョ敤鐩稿簲鐨勫煎姞涓婂瓧绗︹0鈥欑殑缂栫爜锛屽氨鏄偅涓肩殑ASCII鐮佷簡銆備緥绋嬶細int a=1;char c=a+'0'; //c鐨勫煎氨鏄'1'鐨凙SCII鐮佸 ...
  • 鎬庢牱鎶char鍨嬫暟缁杞瀛涓篿nt鍨嬫暟缁?
    绛旓細include <stdio.h>#include <string.h>typedef unsigned char uchar;typedef unsigned int uint;//杞崲鍑芥暟//Temp 瀛楃鍨嬫暟缁//pOut int鍨嬫暟缁//length 瀛楃鍨嬫暟缁勭殑闀垮害//杩欓噷鍋囪瀛楃鍨嬫暟缁勯噷鍖呭惈鐨勯兘鏄伓鏁颁釜鍏冪礌//濡傛灉鏄鏁颁釜鏁帮紝鍒欓渶瑕佸鍔犲涓嬪鐞嗭細//妫鏌ength鏄惁鏄鏁帮紝濡傛灉鏄紝鍔ㄦ佸垎閰...
  • c璇█鎬庢牱鎶char鐨勫艰祴缁int
    绛旓細瀛楃'0' 鐨凙SCII 缂栫爜鏄0x30 (0x鏄崄鍏繘鍒剁殑鎰忔)瀛楃鈥1鈥 鐨凙SCII 缂栫爜鏄0x31 鍏朵粬鏁板瓧浠ユ绫绘帹 涔熷氨鏄鎴戜滑鐪嬪埌鐨勫瓧绗'1'锛屽湪鍐呭瓨涓疄闄呬笂鏄0x31锛 璺熷疄闄呭煎樊浜 0x30 涔熷氨鏄崄杩涘埗 48 鎵浠 = a[0] - '0'; 鎴栬 b = a[0] - 0x30;鏈鍚庤涓涓嬩綘char a[] = 鈥1鈥;杩欎釜...
  • 濡備綍鍦c鎴朿++涓皢鍗曚釜瀛楃鍨嬫暟鎹杞崲涓鐩稿簲鐨勬暟瀛楀瀷鏁版嵁
    绛旓細鎶婂崟涓瓧绗﹀瀷鏁版嵁杞崲涓鐩稿簲鐨勬暟瀛楋紝鍙渶鐢ㄥ己鍒惰浆鎹㈢鍗冲彲锛屼笉闇浠讳綍鍑芥暟锛屼緥濡傦細char Str='A';int X=(int)Str;杩欐牱锛孹灏辩瓑浜嶢鐨凙SCII鐮65銆傚鏋滀綘鏄 char Str='9'; //鐒跺悗鎯冲緱鍒9杩欎釜鏁板瓧锛岃屼笉鏄9鐨凙SCII鐮侊紝閭d箞鍙渶瑕佸涓嬪嵆鍙細int X=(int)Str-48; //鍥犱负瀛楃0鐨凙SCII鐮佹槸48,鎵浠...
  • C++闂 char绫诲瀷涓int杞寲
    绛旓細鍥犱负璐熸暟鏄互琛ョ爜鐨勫舰寮忓瓨鍦ㄧ殑銆俷ptr = &chA;printf("%d\n",chA);瀹為檯涓婃槸鍚hA杞崲鎴浜4瀛楄妭闀垮害锛32浣嶆満鍣級锛屽彲浠ヨ涓哄張鏄竴涓猧nt鎴杔ong銆備絾浠ヤ笅鏄竴鏍风殑銆傚綋浣爄nt i=128鏃讹細0x00000080銆傛埅鍙栦负char鍚庝负:0x80浜岃繘鍒朵綅锛1000 0000锛岃繖鏄礋鏁 鑰屽綋浣犲湪鍙涓篿nt鏃讹紝浠栦細鎸夌鍙蜂綅琛ュ叏鍓嶉潰鐨...
  • char鏁扮粍 杞 int鏁扮粍 c++
    绛旓細鎴戝氨璁ょ湡鐨勫洖绛斾竴娆″惂
  • C璇█鏁版嵁绫诲瀷鐨杞崲
    绛旓細int d=9;printf("%f",d);鎴 float c=3.2;printf("%d",c);灏嗕骇鐢熼敊璇殑缁撴灉銆傚悓涓鍙ヨ鍙ユ垨琛ㄨ揪寮忓鏋滀娇鐢ㄤ簡澶氱绫诲瀷鐨勫彉閲忓拰甯搁噺锛堢被鍨嬫贩鐢級锛C 浼氳嚜鍔ㄦ妸瀹冧滑杞崲鎴鍚屼竴绉嶇被鍨嬨備互涓嬫槸鑷姩绫诲瀷杞崲鐨勫熀鏈鍒欙細1. 鍦ㄨ〃杈惧紡涓紝char 鍜 short 绫诲瀷鐨勫硷紝鏃犺鏈夌鍙疯繕鏄棤绗﹀彿锛岄兘浼氳嚜鍔ㄨ浆鎹㈡垚...
  • 扩展阅读:c++中<< ... char转换成int方法 ... 延时c# ... c++将int强制转换为char ... 车仪表盘显示charge ... c++中char用法 ... 将char转换为int会怎样 ... c++数字转char ... c++中char类型转为int ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网