gpt4 book ai didi

无需访问库即可将整数转换为字符串

转载 作者:太空狗 更新时间:2023-10-29 16:39:53 25 4
gpt4 key购买 nike

我最近读了一个求职面试问题示例:

Write a function to convert an integer to a string. Assume you do not have access to library functions i.e., itoa(), etc...

你会怎么做?

最佳答案

快速尝试一下:(经过编辑以处理负数)

int n = INT_MIN;
char buffer[50];
int i = 0;

bool isNeg = n<0;

unsigned int n1 = isNeg ? -n : n;

while(n1!=0)
{
buffer[i++] = n1%10+'0';
n1=n1/10;
}

if(isNeg)
buffer[i++] = '-';

buffer[i] = '\0';

for(int t = 0; t < i/2; t++)
{
buffer[t] ^= buffer[i-t-1];
buffer[i-t-1] ^= buffer[t];
buffer[t] ^= buffer[i-t-1];
}

if(n == 0)
{
buffer[0] = '0';
buffer[1] = '\0';
}

printf(buffer);

关于无需访问库即可将整数转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com