反向数字十进制
Reverse Numbers Decimal
如何反转十进制数。我写了这段代码,但反转了整数。
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
long reverse(long);
int main()
{
long n, r;
scanf("%ld", &n);
r = reverse(n);
printf("%ldn", r);
getch();
return 0;
}
long reverse(long n)
{
static long r = 0;
if (n == 0)
return 0;
r = r * 10;
r = r + n % 10;
reverse(n/10);
return r;
}
我不能分隔小数的整数。
我应该怎么做。
使用 @GManNickG 提交的reverse_string函数:
#include <stdio.h>
#include <string.h>
void reverse_string(char *str);
int main(){
char number_to_reverse[256];
scanf("%s",number_to_reverse);
reverse_string(number_to_reverse);
printf("%s",number_to_reverse);
return 0;
}
void reverse_string(char *str) {
/* skip null */
if (str == 0)
{
return;
}
/* skip empty string */
if (*str == 0)
{
return;
}
/* get range */
char *start = str;
char *end = start + strlen(str) - 1; /* -1 for */
char temp;
/* reverse */
while (end > start)
{
/* swap */
temp = *start;
*start = *end;
*end = temp;
/* move */
++start;
--end;
}
}
相关文章:
- 计算十进制 c++ 之后的数字
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 如何计算整数的十进制数字?
- 使用正则表达式C++计算数字中的十进制空格
- Unicode Chars显示为十进制数字而不是符号,我该如何修复
- 根据参数设置十进制数字
- 将二进制号转换为十进制数字的代码
- 使用动态比特斯转换十进制数字
- 此代码中 * 1233 >> 12 计算十进制数字背后的数学原理是什么
- 仅使用char将八分音号码转换为十进制数字
- 将十进制数字截断为最接近的4个小数和断言
- 打印长双变量的所有十进制数字
- 十进制数字的区域设置感知编辑控件子类化(格式[sign][xxx..][decimal separator][yy.])
- 将双精度转换为精度超过 5 位十进制数字的字符串
- 将双十进制数字转换为HEX字符串
- 如何确定浮点数中的最后一个非零十进制数字
- 编写一个宏is_digit,如果其参数是十进制数字,则返回true
- 以 32 个十进制数字分析浮点数/双精度
- 如何计算出大双精度中有多少个十进制数字
- 8 字节如何容纳 302 个十进制数字?(欧拉挑战16)