void my_atoi(int num, char* str)
{
// left指向实际数字起始下标,right指向实际数字末尾下标
int i = 0, left = 0, right = 0;
if (num < 0) { // 处理负数
num = -num;
str[i++] = '-';
left = 1;
}
while (num) // 实际数字尾部取模,得到逆序数字字符串
{
str[i++] = (num % 10) + 0x30;
num /= 10;
}
right = i - 1;
str[i] = '\0';
// left、right指针左右同时遍历,交换下标对应数字,实现字符串反转
while (left < right)
{
char tmp = str[left];
str[left] = str[right];
str[right] = tmp;
left++;
right--;
}
}
C语言----整形数字转字符串
于 2023-12-02 12:45:55 首次发布