‘壹’ c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做
字符串转整数可以有两种方法:
1.使用c语言自带的库函数:atoi。
函数原型:int atoi(const char *nptr);
功能:把字符串转成整型数。
例如:
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intn;
char*str="12345";
n=atoi(str);
printf("int=%d ",n);
return0;
}
/*
输出:
int=12345
*/
2.可以自己编写一个转换函数:
#include<stdio.h>
#include<stdlib.h>
intatoi(char*s)
{
intt=0;
while(*s){
t=t*10+*s-'0';
s++;
}
return(t);
}
intmain()
{
chara[]="12345";
intn=atoi(a);
printf("n=%d",n);
return0;
}
/*
输出:
n=12345
*/
‘贰’ 用C语言将一个数字字符串转换为整数(下标和指针两种方式)
下标方式
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(void)
{
unsigned char test[5] = "12345";
int cnt;
/*字符'0'-'9'对应assiic表的数字是0x30-0x39*/
for(cnt=0; cnt < strlen(test); cnt ++)
printf("%d", test[cnt] - '0'); /*字符'n'('0'<=n<='9')-'0'即等于数字n*/
printf("\n");
}
指针方式
void main(void)
{
unsigned char *point = "12345";
while(*point)
{
printf("%d", *point - 0x30); /*理由同上,字符'0'即十六进制数字0x30*/
point ++
}
}
‘叁’ c语言如何把一个字符串格式的二进制数转化为整数型的十进制数
首先要说,在计算机里面不存在十进制数。我们看到的输出的十进制数,其实是C编译器把真正的二进制数的数值以十进制形式显示在屏幕上。如果说计算机里面有十进制数的话,那么BCD数可以算是一种形式的十进制数。
而题目中的字符串格式的二进制数,也就是一串的'0','1'字符;转化为整数型其实就是求得其实际数值,最后以十进制形式输出。
#include <stdio.h>
int main()
{
long int m;
char c0[50],*c ;
while(scanf("%s",c0)!=EOF){
m = 0;c=c0;
while(*c)
m += (m + *(c++)-'0');
printf("%d\n",m);
}
return 0;
}
‘肆’ 在C语言中,如何将一个浮点数变换成整数
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
‘伍’ c语言中怎么把一个实数分解成整数部分和小数部分
#include<stdio.h>
#include<math.h>
void
main()
{
double
F;
double
a;//存放整数部分
double
b;//存放小数部分
printf("请输入一个浮点数:");
scanf("%lf",&F);
a=floor(F);
b=F-a;
printf("将该数分解后:\n");
printf("整数部分:%lf\n",a);
printf("小数部分:%lf\n",b);
}
‘陆’ 求助:怎么用C语言把一个整数转换为字符串,如:整数123转换为字符串“123”
1、一位的整型数转换为字符。首先,定义一个整型变量,保存转换的一位整型数值。
‘柒’ c语言如何将小数变成整数
根据需要,可以把实数变为整数。解决实际问题时,经常需要进行这种类型的转换。
例如,
1)商店优惠,每满100元减10元。----此时需要的是截尾取整。
2)银行计算利息,最小单位是0.01元,即分。----此时进行的是“四舍五入”。
3)轮船运输货物,每船核定载重40吨,是不允许超载的。----此时需要的是向上取整。
在C语言里,这三种情况分别可以用以下的方法实现:
float x=123.456;
int y1,y2,y3;
y1=5*(int)(x/100);
y2=(int)(x*100+0.5); 以分为单位
y3=(int)(x/40.0+0.9999999)