如字符串输入,那么用strlen就可以搞定,合并成一个数的代码
i=0,sum=0
while(a[i])
{
sum=sum*10+a[i]-48
i++
}
要是输入一个数,那么可以用这个代码
b=a
i=0
while(b)
{
b/=10
i++
}
有可能差一位,那么加上一就可以,不过全部使用
获取输入数据比较简单,用scanf即可。下面给两个判断整型数据位数的函数:
1.
直接求int类型数据位数:
int
getlength(const
int
tmp)
{
int
count=0
while(
tmp/10
)
count++
return
count
}
2.
利用字符数组来变通的获取:
int
getlength(const
int
tmp)
{
char
str[16]
memset(str,
0,
sizeof(str))
sprintf(str,
"%d",
tmp)
return
strlen(str)
}
判断一个输入得数子是几位数的源代码如下:
#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(nn>=0n--)
{
printf("%c",c[n])
}
printf("\n")
}
扩展资料
1、关键字不能用作用户定义的名称(标识符)。
2、对于每个开放的brase({),必须有相应的闭合brase(})。
3、必须声明每个变量bofore使用它。
4、每个C程序都必须编写此语句。该语句(main)指定C程序执行的起始点。main是一个用户定义的方法,它告诉编译器这是程序执行的起点。int是在完成主方法执行后将返回操作系统的值的数据类型。如不想返回任何值,可以将其用作void。