【发布时间】:2014-07-06 13:15:24
【问题描述】:
#include<stdio.h>
int isNumericChar(char s){
return ((s > '0' && s <'9') ? 1:0);
}
int my_atoi(char* s){
int res = 0;
int sign = 1;
while(*s != '\0'){
if(isNumericChar(*s) == 0){
return 0;
}
if(*s == '-'){
sign = -1;
s++;
}
res = ((res * 10) + (*s - '0'));
s++;
}
return (res*sign);
}
int main(){
char *s = "924";
printf("\natoi : %d\n",my_atoi(s));
return 0;
}
如何将字符串转换为整数 0 和 9 输入? 有没有办法将输入的十六进制转换为十六进制表示?
【问题讨论】:
-
您是否查看了 printf 的手册以查看它是否有相关选项?
标签: c