C语言中 怎么转换char到int c语言中,怎样把内容为数字的char转换为int?

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

\u5565\u610f\u601d\uff0c\u5982\u679c\u662f\u7b80\u5355\u7684\u8f6c\u6362\uff0c\u4e0a\u697c\u7684\u5df2\u7ecf\u8bf4\u5f97\u5f88\u8be6\u7ec6\u4e86
\u5982\u679c\u662f\u4e00\u4e2a\u5b57\u7b26\u4e32\u7684\u8f6c\u6362\uff0c\u6bd4\u5982\u201c1234\u201d\u8fd9\u4e2a\u5b57\u7b26\u4e32\u7684\u8f6c\u6362\uff0c\u90a3\u4e48\u6709\u51fd\u6570
atoi\uff08\uff09\uff0c\u4f60\u81ea\u5df1google\u4e00\u4e0b\u8fd9\u4e2a\u51fd\u6570\u7684\u7528\u6cd5\uff0c\u5f88\u7b80\u5355\u7684\u3002
int atoi ( const char * str ); //Convert string to integer

\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 = 'A'
那么执行如下:
int b = a;
那么此时的b = 65,就是把char转化为int了。将int转化为char方法同上~~但是要注意的是内存的一出问题~最好别做int转化为char,因为在当今64位系统下,char是1个字节,而int是2个字节~从2个字节转化为一个字节会出现内存泄漏~~但是从1个字节转化为2个字节是没有问题的,只是有内存浪费~

扩展阅读:char转换成int型 ... c语言中putchar 的功能 ... javachar强制转换int ... c语言代码char改int ... char转换成int方法 ... 转换器 ... c语言char强制转int ... c语言必背100代码 ... c语言怎么把char转换为int ...

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