C语言 判断一个输入得数子是几位数

不能运行者3个... 不能运行 者3个 展开
 我来答
小夏聊生活
高能答主

2019-12-07 · 专注于分享生活知识,热爱生活
小夏聊生活
采纳数:447 获赞数:114608

向TA提问 私信TA
展开全部

判断一个输入得数子是几位数的源代码如下:

#include<stdio.h>void main()

{

void count();

printf("请输入一串字符,数字、字母皆可:\n");

count();

}

void count()

{

char c[32];

int n=0;

while((c[n]=getchar())!='\n')

{

n++;

}

printf("输入字符总数为:%d\n",n);

printf("反序输出结果为:");

for(n;n>=0;n--)

{

printf("%c",c[n]);

}

printf("旦衡\n");

}

扩展坦迟明资料

1、关键字不能用作用户定义的名称(标识符)。

2、对于每个开放的brase({),必须有相应的闭合brase(})。

3、必须声明每个变量bofore使用它。

4、每个C程序都必须编写此语句。该语句(main)指定C程序执行的起始点。main是一个用户定义的方法,它告诉编译器这是程序执行的起点。int是在完成主方法执行让告后将返回操作系统的值的数据类型。如不想返回任何值,可以将其用作void。

iiiiiiiipl
2019-05-22 · TA获得超过9921个赞
知道答主
回答量:68
采纳率:66%
帮助的人:3.8万
展开全部

#include <stdio.h>

int is_digit(long long a){

int sum=0;

while(a){

sum++;

a/=10;

printf("该数的位数为:%d\n",sum);

return 0;

}

int main()

{

long long a;

scanf("%lld",&a);

printf("您输入的数值是:%lld\n",a);

is_digit(a);

}

扩展资料:

c语汪运言需要说明的是:

1.一个C语言源程序可以由一个或多个源文件组成。 

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数肢陵尺。是整个程序的入口。  

4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“历高}”后要加“ ;”。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

百度百科-c语言

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengyuhong520
推荐于2017-12-15 · TA获得超过1157个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:497万
展开全部

#include "stdio.h"

#include "stdlib.h"

void main()

{

 int count=1;

 printf("请输入一个数字");

 int n;

 scanf("%d",&n);

 while(n>=10)

 {

 蔽粗启 count++;

  n=n/10;

 }

 printf("宏如这个数字是%d位数",count);

 

 凳汪system("pause");

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vivo01
2010-11-12 · TA获得超过185个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:162万
展开全部
int count = 1;
int n;

scanf("%d",&n);

while(n / 10 != 0)
{
count++;
n = n / 10;
}

count就启桐亩是悄森轮冲所求位数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
八月红桂花
2010-11-12 · TA获得超过147个赞
知道答主
回答量:78
采纳率:100%
帮助的人:32万
展开全部
#include <团灶stdio.h>
#define N 50 /* N为输入数字的最大位数*/
void main()
{
char a[N];
int i;
printf("请输入一个氏厅数字: ");
gets(a);
for(i=0; a[i] != '\0'歼或隐; i++);
printf("这个数是%d位数\n", i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式