/*简单一点,能看懂不?*/
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了江达免费建站欢迎大家使用!
#include
stdio.h
int
main()
{
int
i=0,n;
printf("输入整数:");
scanf("%d",n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一个%d位的数\n",i);
return
0;
}
#include
stdio.h
void
Fun_A(int
i)
//
Fun_A求整数个数的函数
{
int
k
=
printf("%d",i);
printf("的个数是%d.\n",k);
}
void
Fun_B(int
i)
//
Fun_B打印整数每一位的函数
{
int
k
=
i
/
10;
if(k
!=
0)
{
Fun_B(k);
}
printf("%d\n",i%10);
}
void
Fun_C(int
i)
//
Fun_c倒序输出整数的的函数
{
while(i)
{
printf("%d",i
%
10);
i
/=
10;
}
printf("\n");
}
int
main()
//
主函数
{
int
a;
scanf("%d",a);
Fun_A(a);
Fun_B(a);
Fun_C(a);
return
0;
}
字符串转整数可以有两种方法:
1.使用c语言自带的库函数:atoi。
函数原型:int atoi(const char *nptr);
功能:把字符串转成整型数。
例如:
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = "12345";
n = atoi(str);
printf("int=%d\n",n);
return 0;
}
/*
输出:
int = 12345
*/
2.可以自己编写一个转换函数:
#include stdio.h
#include stdlib.h
int atoi(char *s)
{
int t=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
int main ()
{
char a[]="12345";
int n = atoi(a);
printf("n=%d ",n);
return 0;
}
/*
输出:
n = 12345
*/