【发布时间】:2012-05-01 23:17:43
【问题描述】:
我试图通过分隔数字并将它们按顺序放入大小为 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 语言混为一谈... 提前致谢
【问题讨论】:
-
您是编程新手吗?您的方法存在许多缺陷,如果这是一个初学者练习,可能不值得一一列举。