c语言 11-10
1、strtoi
#include <stdio.h> int strtoi(const char *s) { int i, j = 0; while(*s) { for(i = 0; i <= 9; i++) { if(*s - '0' == i) j = j * 10 + i; } s++; } return j; } int main(void) { char str[128]; printf("str: "); scanf("%s", str); printf("result afrer concersion: %d\n", strtoi(str)); return 0; }
2、
#include <stdio.h> long strtol(const char *s) //?????????????????? { int i; long j = 0; while(*s) { for(i = 0; i < 9; i++) { if(*s - '0' == i) j = j * 10 + (long)i; } s++; } return j; } int main(void) { char str[128]; printf("str: "); scanf("%s", str); printf("result after conversion: %d\n", strtol(str)); return 0; }
3、
#include <stdio.h> double strtof(const char *s) { int i; double j = 0.0; while(*s) { for(i = 0; i <= 9; i++) { if(*s - '0' == i) j = j * 10 + (double)i; } s++; } return j; } int main(void) { char str[128]; printf("str: "); scanf("%s", str); printf("result after conversion: %f\n", strtof(str)); return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步