博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不使用c的任何库函数 实现字符串到整数的转换 整数到字符串的转换
阅读量:6957 次
发布时间:2019-06-27

本文共 1609 字,大约阅读时间需要 5 分钟。

转载请标明出处:http://www.cnblogs.com/NongSi-Net/p/6805844.html

今天主要总结下:完成编程:

1、除printf函数之外,不用任何c语言库函数,实现将字符串转化为整数的函数myatoi(可以支持负整数的转化)。

2、除printf函数之外,不用任何c语言库函数,实现将整数转化为字符串的函数myitoa(可以支持负整数的转化)。

如果想理解这个问题,必须知道一个知识:

字符‘0’+一个整数,则得到这个整数的字符型。反之,字符型-字符‘0’则得到整数值。

如:‘0’+9=‘9’;

      ‘9’-‘0’=9;

代码如下:

/* ============================================================================ Name        : mystoi.c Author      :  Version     : Copyright   : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include 
void mylength(int a,int *lenth){ int i = 0; if(lenth == NULL) { printf("mylength fun error\n"); } do { a = a / 10; i++; }while(a); *lenth = i;}void reserve(int lenth,char buf[]){ int i = 0; char temp; for(i = 0;i
< 0) a = -a; for(i = 0;i
='0'&&buf[i]<='9') { sum = sum*10+(buf[i] - '0'); i++; } else return 0; } sum = sum * flag; return sum;}int main(void) { int abc = 123456789; char arr[1024] = "--+1836"; int length = 0; char buf[1024] = {
0}; printf("the following thing is myitoa...Int---->string\n\n"); myitoa(abc,buf); printf("the string is %s.\n\n",buf); printf("the following thing is myatoi...string---->Int\n\n"); slength(arr,&length); printf("the string's length is %d.\n\n",length); printf("the Intger is %d.\n\n",myatoi(arr)); return 0;}

 

转载于:https://www.cnblogs.com/NongSi-Net/p/6805844.html

你可能感兴趣的文章
ajax请求发送和页面跳转的冲突
查看>>
题:统计数字出现次数。 随机生成100个数字,数字范围从1到10,统计每个数字出现的次数并打印到控制台。...
查看>>
SQL各种连接——自连接、内连接、外连接、交叉连接的使用
查看>>
[Linux/Ubuntu] vi/vim 使用方法讲解
查看>>
字符设备驱动模型
查看>>
JQuery收集
查看>>
c#缓存
查看>>
css边框
查看>>
TP3.2.3 页面跳转后 Cookie 失效 —— 参考解决方案
查看>>
[转]Mysql自动备份并保存近15天记录脚本
查看>>
Introduction(本书简介)
查看>>
Spring Cloud底层原理(转载 石杉的架构笔记)
查看>>
oracle 权限
查看>>
自动更新应用程序(AutoUpdateProgram)
查看>>
jqgrid for asp.net 遍历所有列rowObject时不用输入编号
查看>>
ROC-RK3308-CC开发实例总结--GPRS模块调试
查看>>
PHP文件锁定机制
查看>>
汇编“生活”(一)——王爽《汇编语言》实验9程序代码——改变显示器字体颜色...
查看>>
如何用定长数组存放不定个数的数据并避免空指针异常?
查看>>
第49件事 评估推广渠道质量的3种方法
查看>>