输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int i = 0,t = n;
    while (t>0)
	{
		t = t / 10;
		i++;
	}
	char *s = (char*)malloc(sizeof(char) * i);
    while(s == nullptr)
    {
        char *s = (char*)malloc(sizeof(char) * i);
    }
    i = 0;
    while(n>0)
    {
        int remain = n % 10;
        s[i] = remain + '0'; //将单个数字转化为对应的字符
        n = n/10;
        i++;
    }
    s[i] = '\0';
    cout << s;
	free(s);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Doutd_y/article/details/82258363