将整数转换成字符串

来源:互联网 发布:95步枪退役知乎 编辑:程序博客网 时间:2024/05/03 13:14
/*将整数转换成字符串*/int int_to_str(int input, char *output){int i = 0;int input_tmp = input;char *ouput_tmp = output;int digit = 0;int n = 0;int tmp = 0;if (output == NULL) {return -1;}/*负数转成正数*/if (input < 0) {input_tmp = -input;}/*对0特殊处理*/if (input == 0) {output[i] = '0';return 0;}while (input_tmp > 0) {/*取个位数字*/digit = input_tmp % 10;input_tmp /= 10;/*将数字转换成字符串*/ouput_tmp[i++] = digit + '0';}if (input < 0) {ouput_tmp[i++] = '-';}/*逆序字符串*/for (n = i - 1; n >= i - n - 1; n--) {tmp = output[i - n -1];output[i -n - 1] = output[n];output[n] = tmp;}return 0;}

0 0