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

不能运行 者3个

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

#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。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-22

#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语言

本回答被网友采纳
第2个回答  推荐于2017-12-15

#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");

}

本回答被提问者采纳
第3个回答  2010-11-12
int count = 1;
int n;

scanf("%d",&n);

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

count就是所求位数
第4个回答  2010-11-12
#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);
}
相似回答