今天學校 C 語言老師教到字串轉數字,我本來寫先判別正負號的程式,
可是我同學沒有判別正負結果結果也正確,真的很奇怪。以下是程式碼
#include <stdio.h>
#include <stdlib.h>
int atoi(char *s){
int n = 0;//, t = 0;
//if(*s == '-'){t = 1;s++;}
while(*s)n = 10*n + (*s++) - '0';
return n;
//return (t ? n : -n);
}
void main(){
printf("%d\n", atoi("-123456789"));
system("pause");
}