c语言编程,求输入的有几位数

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:47:23
用户输入一个整数,编程判断输入的是几位数,并将输入的数据逆序输出。
我是一个新手,希望大哥们给我解释一下,程序旁边写点备注,还有就是不要用strlen(input));

#include<stdio.h>

void main()
{
int i,num,count=0;

printf("请输入一个整数: \n");
scanf("%d",&num);

printf("整数的逆序输出为: \n");
while(num/10)
{
count++;
printf("%d",num%10);
num/=10;
}
count++;
printf("%d\n",num);

printf("该整数共有%d位 \n",count);
}

不用 strlen(input));
那就得用 希声和寡 的方法 同时把 num 定义成 long 会好点

long num;
scanf("%ld",&num);

---------------------------------------------

//VC-Console
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main()
{
char input[256];
int i;
scanf("%s",input);
printf("%d\n",strlen(input));
for(i = strlen(input)-1;i>=0;i--)
printf("%c",input[i]);
system("pause");
}

............