【发布时间】:2018-11-11 13:15:07
【问题描述】:
我需要用 C 语言编写一个函数,将字符串(char * 指向的数据)转换为int。我已经用这段代码成功地做到了:
int charTOint(char * c) {
char p = *c;
int ergebnis = 0;
while (p) {
ergebnis = ergebnis * 10 + (p - '0');
c++;
p = *c;
}
return ergebnis;
}
我现在的问题是,我还需要它来处理以“-”开头的负数/字符数组。
我知道我必须检查第一个字符是否是“-”,但在那之后我被卡住了。
我知道 '-' 是 ASCII 表的第 45 个字符,但我想不出办法让它工作。
【问题讨论】: