C语言数字转化为字符串
2015-01-14 14:59
246 查看
#include <stdio.h> int len(char *str) { int i = 0; while (str[i]) { i++; } return i; } void reverse(char *str) //讲字符串首尾颠倒 { int i_len = len(str); char tmp = 0; int i = 0; for (; i < (i_len / 2);i++) { tmp = str[i]; str[i] = str[i_len - 1 - i]; str[i_len - 1 - i] = tmp; } } void strneg(char *str)//将字符串前面加上符号'-' { int i_len = len(str); int i = i_len - 1; for (; i >= 0;i--) { str[i + 1] = str[i]; } str[0] = '-'; } const char *myitoa(int src) { static char buf[128]; int i = 0; for (; i < sizeof(buf);i++)//把buf初始化为0 { buf[i] = 0; } int neg;//标志位 ,0代表负数,1代表整数 if (src>=0) //src为正整数,讲neg标志位为1 { neg = 1; } else { src = 0 - src; neg = 0; } i = 0; while (1) { int n = src % 10;//求SRC与100的余数 buf[i] = n + 0x30;//讲SRc与10的余数转化为char类型 i++; src /= 10; if (src ==0) { break; } } reverse(buf);//将字符串顺序首尾颠倒 if (neg == 0)//src为负数,将转化后的字符串前面添加'-' { strneg(buf); } return buf; } int main(int arg, char *agr[]) { int i = 76576578; printf("%s\n", myitoa(i)); system("pause"); }
相关文章推荐
- C语言将数字转化为字符串
- 【C语言】数字的字符串转化为 数字
- 关于字符串与数字的转化(C语言)
- 不用库函数,用C语言实现将一整型数字转化为字符串
- C语言实现atoi和itoa(字符串与数字之间的转化)
- 不用库函数,用C语言将一整型数字转化成字符串
- C语言将数字转化为字符串
- C语言中将字符串转化为数字的函数总结
- 不用库函数,用C语言实现将一整型数字转化为字符串
- C语言 数字转化为字符串
- C语言字符串转化为数字
- 用C语言实现将一整型数字转化成为字符串
- 数字转化成字符串C语言
- 不用库函数,用c语言实现将一整型数字转化为字符串
- C语言 字符串转化为数字
- C语言 编写一个c程序实现字符串到数字的转化
- C语言字符串与数字转化(T函数系列)
- 用c语言实现从一个只包含数字的字符串转化为和字符串一样的整数(比如从"12345"转化为整数12345)
- C语言 字符串转化为数字
- c语言中怎么实现字符串转化数字的功能