【发布时间】:2017-11-08 05:38:20
【问题描述】:
假设这是一个 C 中未知数字的字符:
char char_id[1000] = {'1', '2', '3', ..., '8', '9', '\0'};
如果我希望最后两位数字形成一个整数,即'89'。
最简单的方法是什么?
【问题讨论】:
-
首先,删除
'/0'或替换为'\0'。然后使用strlen等atoi。 -
char num[1]; int len = strlen(char_id); sprintf(num, "%c%c", char_id[len-1], char_id[len]); -
@Gaurav 还是错了。 1)
char num[1];太小。 2) OP 希望 将多位字符转换为整数 -
Let's say here is a char..等等!!停止!!char和char数组不是一回事!! -
@Gaurav 好吧,这更适用于 OP,但欢迎。 :)