回 帖 发 新 帖 刷新版面

主题:求助,请教这最基础简单代码的运行原理

从键盘输入整数,判断几位数,逆向输出该数
代码原理是怎么运行的?
#include<iostream>
using namespace std;
void main()
{
long n,rn(0);
cin>>n;
for(int i=0;i<10;i++)
{
if(n>0)
{
rn=rn*10+n%10;
n=n/10;
}
else
break;
}
cout<<i<<"\t"<<rn<<endl;
}

回复列表 (共1个回复)

沙发

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    int a, L, i;
    char ch[20];

    printf("请输入一个正整数: ");
    scanf("%d", &a);
    itoa(a, ch, 10);
    L = strlen(ch);
    printf("该正整数的位数:%d\n", L);//测试L的长度
    printf("输入的整数反向后: ");
    for(i = L - 1; i >= 0; i --)
    {
        printf("%c", ch[i]);
    }
    printf("\n");

    system("pause");
    return 0;
}

itoa这个函数的用法:
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使  itoa界面
用。但是,大多数的编译器(如Windows上的)通常在<stdlib.h>头文件中包含这个函数。在<stdlib.h>中与之有相反功能的函数是atoi。


功能:把一整数转换为字符串。

我来回复

您尚未登录,请登录后再回复。点此登录或注册