C语言:如果char a=1;怎么把a转换成int;谢谢!!!啦!! c语言中,怎样把内容为数字的char转换为int?

C\u8bed\u8a00\uff1a\u5982\u679cchar a=1\uff1b\u600e\u4e48\u628aa\u8f6c\u6362\u6210int\uff1b\u8c22\u8c22\uff01\uff01\uff01\u5566\uff01\uff01

\u4f60\u95ee\u7684\u662fchar a = \u20181\u2019; \u8f6c\u5316\u6210int a = 1;\u5417\uff1f
\u628a\u6570\u5b57\u7684\u5b57\u7b26\u8f6c\u5316\u6210\u6570\u5b57\uff1f
'0'\u5728ascii\u8868\u91cc\u7684\u6570\u5b57\u662f48\uff0c\u51cf\u53bb48\u5c31\u662f\u5b57\u6bcd\u5b57\u7b26\u5bf9\u5e94\u7684int\u578b
int a = a-48;

\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

char a='1';
int i ;
i = a - '0'; // 如果 a >= '0' 并且 a <= '9'
========
如果 你想做 类型 转化:
char a=1;
int i;
i = (int) a; // 强制转换

在c语言里,char可以跟int相互直接转换,你就直接当int用就行了

int x = a;

扩展阅读:char a[10] ... char是什么意思c语言1 ... c语言中char 是什么意思 ... char 在c语言中的意思 ... char c2是什么意思 ... char c 72 ... c语言char c1 c2意思 ... c语言char op什么意思 ... c语言char读法 ...

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