字符串与数字转换-C语言
来源:互联网 发布:物流信息软件 编辑:程序博客网 时间:2024/05/17 05:11
字符串与数字转换-C语言
/** * by: 小林 * time: 2016-01-15 */ #include <stdio.h>#include <stdlib.h>#include <string.h>/*字符串转换为整数*/int myAtoi(char *array){ int result = 0; char *p = array; if(*p == '-') { p++; } while(*p != '\0') // 遍历字符 { int i = *p-'0'; if(i>=0 && i<=9) // 判断字符的有效性,可能出现字母 { result = result*10 + i; } p++; // 指针后移 } if(*array == '-') { result = -result; } return result;}/*整数转换为字符串*/void myItoa(int n, char *array){ int num = n; char *p = array; if(num < 0) // 负数处理 { num = -num; *p++ = '-'; } do // 用do-while是为了处理出现0 的情况 { *p++ = '0'+num%10; num = num/10; }while(num); *p = '\0'; int i=0, len = strlen(array); if(n<0) { i=1; len++; } for( ; i<len/2; i++) // 倒置字符串 { char ch = array[i]; array[i] = array[len-i-1]; array[len-i-1] = ch; }}int main(void){ char str[10] = "-1234"; int r = myAtoi(str); printf("%d\n", r); myItoa(9876, str); printf("%s\n", str); return EXIT_SUCCESS;}
运行结果
编译环境:Dev-C++
0 0
- 字符串与数字转换-C语言
- C 语言字符串 与数字转换
- C语言 字符串操作(字符串与数字转换)
- c语言字符串,数字转换
- C语言中字符串与数字间的转换
- c语言中数字与字符串的转换
- C语言中字符串与数字间的转换
- C语言字符串与数字之间的相互转换
- c语言字符串 数字转换函数大全
- C语言字符串 数字转换函数大全
- C语言字符串 数字转换函数大全
- c语言字符串 数字转换函数大全
- c语言字符串 数字转换函数大全
- C语言字符串 数字转换函数大全
- c语言字符串 数字转换函数大全
- c语言字符串 数字转换函数大全
- c语言字符串 数字转换函数大全
- c语言字符串 数字转换函数大全
- Android经典文章收藏笔记3
- 半边数据结构
- [乡土民间故事_徐苟三传奇]第卅一回_再上当财主打儿子
- java多线程下载文件
- Android RadioGroup和RadioButton案例及详解
- 字符串与数字转换-C语言
- 【KMP+矩阵加速】BZOJ1009[HNOI2008]GT考试
- Java面试题集(86-115)
- Qwt中坐标轴的设置
- Wireshark与设备解析字节不一致问题
- Java面试题集(116-135)
- Java面试题集(136-150)
- 第三天笔记,今天听的有点晕,幸好公司年会,我们放3天假,所以慢慢复习吧
- [MySQL]调整MySQL参数提高写入速度