我不能使用atoi,需要按位数字做它..我如何将它保存在一个int ..给定一个字符*温度把它放在一个int ..转换字符数组为一个int
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main() {
char* temp = "798654564654564654";
int i = 0;
for (i = 0; i < strlen(temp); i++) {
printf("%d", temp[i] - 48);
}
printf("\n");
}
你说你不能使用atoi,我假设这是作业? – Borgleader
从最左边的数字开始,将它添加到一个临时累加器,并且对于每个数字将累加器乘以十,并添加当前数字 –
,这将给出任意数字的整个int。int a = 798654564654564654; – user1762517