c语言把char转换成int c语言把int转换为char格式

C\u8bed\u8a00\u4e2d \u600e\u4e48\u8f6c\u6362char\u5230int

\u5982\uff1a
char a = 'A'
\u90a3\u4e48\u6267\u884c\u5982\u4e0b\uff1a
int b = a;
\u90a3\u4e48\u6b64\u65f6\u7684b = 65\uff0c\u5c31\u662f\u628achar\u8f6c\u5316\u4e3aint\u4e86\u3002\u5c06int\u8f6c\u5316\u4e3achar\u65b9\u6cd5\u540c\u4e0a~~\u4f46\u662f\u8981\u6ce8\u610f\u7684\u662f\u5185\u5b58\u7684\u4e00\u51fa\u95ee\u9898~\u6700\u597d\u522b\u505aint\u8f6c\u5316\u4e3achar\uff0c\u56e0\u4e3a\u5728\u5f53\u4eca64\u4f4d\u7cfb\u7edf\u4e0b\uff0cchar\u662f1\u4e2a\u5b57\u8282\uff0c\u800cint\u662f2\u4e2a\u5b57\u8282~\u4ece2\u4e2a\u5b57\u8282\u8f6c\u5316\u4e3a\u4e00\u4e2a\u5b57\u8282\u4f1a\u51fa\u73b0\u5185\u5b58\u6cc4\u6f0f~~\u4f46\u662f\u4ece1\u4e2a\u5b57\u8282\u8f6c\u5316\u4e3a2\u4e2a\u5b57\u8282\u662f\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u53ea\u662f\u6709\u5185\u5b58\u6d6a\u8d39~

\u5185\u5bb9\u4e3a\u6570\u5b57\u7684char\uff0c\u5305\u542b
0,1,2,3,4,5,6,7,8,9
\u5171\u8ba110\u4e2a\u5b57\u7b26\u3002
\u8fd9\u5341\u4e2a\u5b57\u7b26\u5728\u5b58\u4e3a\u5b57\u7b26\u578b\u65f6\uff0c\u5176\u5b58\u50a8\u503c\u4e3a\u5bf9\u5e94\u7684ascii\u7801\uff0c\u800c\u8fd9\u4e9bascii\u7801\u662f\u8fde\u7eed\u7684\uff0c\u4e14\u6309\u7167\u5176\u672c\u8eab\u6570\u5b57\u7684\u5927\u5c0f\u6765\u6392\u5217\u3002
\u8fd9\u6837\u5c31\u53ef\u4ee5\u5c06\u5b57\u7b26\u503c\uff0c\u51cf\u53bb\u8d77\u59cbascii\u7801\u503c\u5b9e\u73b0\u8f6c\u4e3a\u5bf9\u5e94\u503c\u7684\u6548\u679c\u3002
\u8bbe
int a; //\u8f6c\u6362\u7684\u76ee\u6807\u53d8\u91cf\u3002
char c = '7'; //\u8981\u8f6c\u6362\u7684\u5b57\u7b26\u3002
c = a - '0';
\u8fd9\u6837\u5f97\u5230\u7684\u5c31\u662f\u5bf9\u5e94\u7684\u503c\u4e86\uff0c\u5373c = 7\u3002
\u5982\u679c\u5728\u6587\u4ef6\u4e2d\u9700\u8981\u591a\u6b21\u8be5\u64cd\u4f5c\uff0c\u5219\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u5e26\u53c2\u5b8f\uff0c\u5982\u4e0b\uff1a
#define chartonumber(x) (x-'0')
\u8fd9\u6837\u53ea\u9700\u8981\u8c03\u7528
c = chartonumber(a);
\u5373\u53ef\u5b9e\u73b0\u6548\u679c\u3002

#include <stdlib.h> 

int atoi(const char *nptr); 

long atol(const char *nptr); 

long long atoll(const char *nptr); 

long long atoq(const char *nptr);

扩展资料:

反之int 转 char *

在stdlib.h中有个函数itoa()()

itoa(i,num,10); 

i     需要转换成字符的数字  

num   转换后保存字符的变量 

10    转换数字的基数(进制)10就是说按照10进制转换数字。

还可以是2,8,16等等你喜欢的进制类型 

原形:char *itoa(int value, char* string, int radix);

实例: 

#include "stdlib.h" #include "stdio.h" main() 

int i=1234; 

char s[5]; 

itoa(i,s,10); 

printf("%s",s); 

getchar(); 

}



可以进行强制类型转换呐。其具体形式是这样的:
(数据类型名)(表达式);
#include <stdio.h>
int main()
{
char c;
int a;
c=getchar();
a=(int)(c);
printf("%x\n",a);

}
这个是我的程序,输入“12af‘,结果为”31’;
另外跟你说明一下,getchar函数只能读取单个字符,也就是说,你输入1这单个字符12af这个字符串运行结果是一样的,都是31。

可以用库函数中的strtoul,方法网上搜索一下即可。
也可以自己写个函数转换一下代码如下:
int HexStrToInt(char *str)
{
int Ret = 0;
while(*str != 0)
{
if(*str >= '0' && *str <= '9')
Ret = (Ret << 4) + *str - '0';
else if(*str >= 'a' && *str <= 'f')
Ret = (Ret << 4) + *str - 'a' + 10;
else if(*str >= 'A' && *str <= 'F')
Ret = (Ret << 4) + *str - 'A' + 10;
else
return -1;
str++;
}
return Ret;
}
调用这个函数,就可以返回int型的值了。比如int r = HexStrToInt("10fa");

调用库函数strtoul,第三个参数的ibase填入16就行。

  • 鎬庝箞鎶奵har杞垚int
    绛旓細char杞垚int鐨勬柟娉曪細C璇█涓璫har绫诲瀷鏈韩灏辨槸鏁村瀷绫绘暟鎹彉閲忥紝鍙互鐩存帴璧嬪肩粰int鍙橀噺銆俢har鍗犱竴涓瓧鑺傚唴瀛樼┖闂达紝鍙〃绀虹殑鏈夌鍙锋暟涓-128~127锛屾棤绗﹀彿鏁0~255銆侰璇█涓瓧绗︽槸鎸夊叾ascii鍊艰繘琛屽瓨鍌ㄧ殑锛屽锛屽瓧姣嶁榓鈥欙紝鍏跺疄闄呭瓨鍌ㄥ湪鍐呭瓨涓殑鏁版嵁涓97锛屽彧鏄湪杈撳嚭鏃讹紝鍥犳牸寮忎覆鐨勪笉鍚岋紝琛ㄧ幇鍑烘潵鐨勫舰寮忎笉鍚...
  • c璇█char鍨嬪瓧绗︿覆杞崲鎴恑nt鍨嬪瓧绗︿覆
    绛旓細1銆佹妸char鍨嬭浆鎹㈡垚int绫诲瀷銆俧or(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)锛屾妸瀛楃涓茬殑姣...
  • c璇█涓娴偣鍨杞崲涓鏁村瀷鏈夊摢浜涙柟娉?
    绛旓細C璇█涓锛屾诞鐐瑰瀷杞崲涓鏁村瀷鍙互鐢細寮哄埗绫诲瀷杞崲銆佽嚜鍔ㄧ被鍨嬭浆鎹紝渚嬪锛(int)3.14銆乮nt a = 3.14銆1銆佸己鍒剁被鍨嬭浆鎹 寮哄埗绫诲瀷杞崲鏄氳繃绫诲瀷杞崲杩愮畻鏉ュ疄鐜扮殑銆傚叾涓鑸舰寮忎负锛氾紙绫诲瀷璇存槑绗︼級锛堣〃杈惧紡锛夛紝鍏跺姛鑳芥槸鎶婅〃杈惧紡鐨勮繍绠楃粨鏋滃己鍒杞崲鎴绫诲瀷璇存槑绗︽墍琛ㄧず鐨勭被鍨嬨備緥濡傦細 (double) a 鎶奱杞崲涓哄弻...
  • c璇█鎶奵har杞崲鎴恑nt
    绛旓細int atoi(const char *nptr);long atol(const char *nptr);long long atoll(const char *nptr);long long atoq(const char *nptr);
  • 瀛楃涓插浣杞垚int鍨?
    绛旓細瀛楃涓茶浆鏁存暟鍙互鏈変袱绉嶆柟娉曪細1.浣跨敤c璇█鑷甫鐨勫簱鍑芥暟锛歛toi銆傚嚱鏁板師鍨嬶細int atoi(const char *nptr);鍔熻兘锛氭妸瀛楃涓茶浆鎴愭暣鍨嬫暟銆備緥濡傦細include <stdlib.h>#include <stdio.h> int main(void){ int n; char *str = "12345"; n = atoi(str); printf("int=%d\n",n); r...
  • C璇█涓 瀛楃涓插浣杞负鏁村瀷鏁板
    绛旓細鍦C璇█涓皢瀛楃涓杞寲鎴鏁村瀷鏈変袱绉嶆柟娉曘1 鐢╝toi鍑芥暟銆俛toi鐨勫姛鑳藉氨鏄皢瀛楃涓杞负鏁村瀷骞惰繑鍥炪傚叾澹版槑涓 int atoi(char *str);姣斿atoi("1234");浼氳繑鍥炴暣鍨1234銆傝璋冪敤atoi,闇瑕佸紩鐢ㄥご鏂囦欢stdio.h 2 鐢╯scanf銆俿scanf涓庢爣鍑嗘牸寮忓寲杈撳叆鍑芥暟scanf绫讳技锛屼笉杩囨簮骞堕潪鏄爣鍑嗚緭鍏ワ紝鑰屾槸瀛楃涓层傜敤sscanf...
  • C璇█涓 鎬庝箞杞崲char鍒int
    绛旓細char a = 'A'閭d箞鎵ц濡備笅锛歩nt b = a;閭d箞姝ゆ椂鐨刡 = 65锛屽氨鏄鎶奵har杞寲涓篿nt浜嗐傚皢int杞寲涓篶har鏂规硶鍚屼笂~~浣嗘槸瑕佹敞鎰忕殑鏄唴瀛樼殑涓鍑洪棶棰榽鏈濂藉埆鍋歩nt杞寲涓篶har锛屽洜涓哄湪褰撲粖64浣嶇郴缁熶笅锛宑har鏄1涓瓧鑺傦紝鑰宨nt鏄2涓瓧鑺倊浠2涓瓧鑺傝浆鍖栦负涓涓瓧鑺備細鍑虹幇鍐呭瓨娉勬紡~~浣嗘槸浠1涓瓧鑺傝浆鍖栦负2涓...
  • c璇█ 瀛楃鍨杞崲鎴鏁村瀷
    绛旓細瀛楃涓杞垚鏁村瀷鍙互浣跨敤atoi鍑芥暟銆傚嚱鏁板師鍨嬶細int atoi(const char *nptr);鍔熻兘锛氭妸瀛楃涓杞崲鎴鏁村瀷鏁般傚弬鏁皀ptr瀛楃涓诧紝濡傛灉绗竴涓潪绌烘牸瀛楃瀛樺湪锛屾槸鏁板瓧鎴栬呮璐熷彿鍒欏紑濮嬪仛绫诲瀷杞崲锛屼箣鍚庢娴嬪埌闈炴暟瀛(鍖呮嫭缁撴潫绗 \0) 瀛楃鏃跺仠姝㈣浆鎹紝杩斿洖鏁村瀷鏁般傚惁鍒欙紝杩斿洖闆躲
  • C璇█ 濡備綍灏哻har 鍗曞瓧绗﹀瀷杞垚int鍨???
    绛旓細char a='1';char base='0';int i = (int)a - (int)base;//鍙互绠鍗曠偣鍐欎竴涓畯#define ATOI(X) ( (X) - 30)鍘熺悊灏辨槸瀛楃鍨嬪疄闄呮槸瀛樺偍鐨勬暣鏁帮紝鍏蜂綋鏁板煎彲鏌SCII琛紝鑰屾暟瀛0-9鐨凙SCII鏄浉閭荤殑锛屾暟瀛楀瓧绗﹂氳繃鍑忓幓鍩虹鐨'0'鐨凙SCII鐮佸硷紝灏辫兘寰楀埌瀵瑰簲鐨勫瓧绗︿唬琛ㄧ殑瀹為檯鏁板瓧锛岀劧鍚庤祴鍊肩粰...
  • C璇█涓 char涓int鏈変粈涔堝尯鍒?
    绛旓細C璇█涓 char 涓 int 鍏蜂綋鍖哄埆濡備笅锛1銆佽〃绀虹殑鍙橀噺绫诲瀷涓嶅悓锛歝har 鏄瓧绗﹀彉閲忥紝鑰 int 鏄暣鍨嬪彉閲忋2銆佺敵璇风殑绫诲瀷鏁版嵁涓嶅悓锛歝har 鐢ㄦ潵鐢宠瀛楃鍜屽瓧绗︿覆鎴栬呭瓧绗︿覆鎸囬拡锛沬nt 鐢ㄦ潵鐢宠鏁村瀷鏁版嵁锛屾垨鑰呮暣褰㈡暟鎹寚閽堛3銆佸瓧鑺傘佽兘琛ㄧず鐨勫唴瀹逛笉鍚岋細char鍙湁涓涓瓧鑺傦紝int鏈4涓瓧鑺傦紝鑳借〃绀虹殑鍐呭澶у皬涓嶄竴鏍...
  • 扩展阅读:char转换成int型 ... char999999转换成int ... javachar强制转换int ... char强制转换为int ... c语言char强制转int ... c语言char改成int ... 把char换成int会怎么样 ... 怎么把char转成int ... char可以自动转换成int吗 ...

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