判断一个输入得数子是几位数的源代码如下:
#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。
#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.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
int n;
scanf("%d",&n);
while(n / 10 != 0)
{
count++;
n = n / 10;
}
count就启桐亩是悄森轮冲所求位数
#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);
}