gpt4 book ai didi

c++ - 将整数放入字符串

转载 作者:行者123 更新时间:2023-11-30 04:28:08 24 4
gpt4 key购买 nike

我试图通过分隔数字并将它们按顺序放入大小为 3 的字符串中来将整数放入字符串中

这是我的代码:

char pont[4];
void convertInteger(int number){
int temp100=0;
int temp10=0;
int ascii100=0;
int ascii10=0;
if (number>=100) {
temp100=number%100;
ascii100=temp100;
pont[0]=ascii100+48;
number-=temp100*100;
temp10=number%10;
ascii10=temp10;
pont[1]=ascii10+48;
number-=temp10*10;
pont[2]=number+48;
}
if (number>=10) {
pont[0]=48;
temp10=number%10;
ascii10=temp10;
pont[1]=ascii10+48;
number-=temp10*10;
pont[2]=number+48;
}
else{
pont[0]=48;
pont[1]=48;
pont[2]=number+48;
}
}

这是一个假设发生的例子:

number = 356

temp100 = 356%100 = 3

ascii100 = 3

pont[0]= ascii100 = 3

temp100 = 3*100 = 300

number = 365 - 300 = 56

temp10 = 56%10 = 5

ascii10 = 5

pont[1]= ascii10 = 5

temp10 = 5*10 = 50

number = 56 - 50 = 6

pont[2]=6

我可能在某处有错误但没有看到它(不知道为什么)...顺便说一下,这应该是 C++。我可能会把它和 C 语言混在一起......提前致谢

最佳答案

可能是您现在忽略的错误:

    pont[2]=number+48;
}
if (number>=10) { /* should be else if */
pont[0]=48;

但是,我想建议一个不同的方法;您不关心该值高于10010 等,因为0 仍然是有用的值(value)——如果您不介意用零填充您的答案。

考虑以下数字:

int hundreds = (number % 1000) / 100;
int tens = (number % 100) / 10;
int units = (number % 10);

关于c++ - 将整数放入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10405691/

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