三九宝宝网宝宝教育教学论文

C语言如何将一个数字组成的字符串转变成十进制数

03月15日 编辑 39baobao.com

[C语言将输入整数转换成字符串输出]改你的代码真是太麻烦了,你看看哪些地方修改了吧。前面的define pow是编译器不同造成的。 #include #include int power(int a, int n) { return pow((double)a, n); } #defi...+阅读

办法很多,提供三种供参考。

一、直接使用库函数atoi将数字字符串转换成十进制整数。代码如下:

#include "stdio.h"

#include "stdlib.h"//调用库函数atoi要包含这个文件

int main(int argc,char *argv[]){

char a[]="478167831";

printf("%d\n",atoi(a));//直接调用atoi将a转换为十进制整数

return 0;

}二、用库函数sscanf直接将数组中的数字字符串读入十进制整型变量。代码如下:

#include "stdio.h"

int main(int argc,char *argv[]){

char a[]="478167831";

int x;

sscanf(a,"%d",&x);//调用sscanf,读入时自动转换为int型并由%d控制以十进制赋给变量x

printf("%d\n",x);//输出

return 0;

}三、自行编写转换代码:

#include "stdio.h"

int main(int argc,char *argv[]){

char a[]="478167831";

int x,i;

for(x=i=0;a[i];(x*=10)+=a[i++]-'0');//字符与数字的关系是"字符值-'0'==同名数字"

printf("%d\n",x);//输出

return 0;

}上述三代码的输出结果如下图:

C语言N进制数转十进制

#include

#include

main()

{

int n, i=0, k, bit, decimal;

double number, item, sum=0, sum2=0, power, xiaoshu;

printf("Please Enter n:\n");

scanf("%d",&n);

printf("Please input number:\n");

scanf("%lf",&number);

decimal = (int)number; /*截取整数部分*/

xiaoshu = number - decimal;

/*处理整数部分*/

while (decimal >0)

{

bit = decimal % 10;

item = bit * pow(n,i);

sum = sum + item;

decimal = decimal / 10;

i++;

}

/*处理小数部分*/

i = -1;

while (xiaoshu >0)

{

xiaoshu *= 10;

k = (int)xiaoshu;

power = pow(n,i);

item = k * power;

xiaoshu = xiaoshu - k; //应该去掉整个一位

sum2 += item;

i--;

}

sum = sum + sum2;

printf("\n%d进制数%lf转为十进制数为%lf", n, number, sum);

return 0;

}

//如上代码,你期中有一点搞错了

xiaoshu -= 1.0;

xiaoshu = xiaoshu - k; //应该去掉整个一位

将字符串转换为十进制整数用C语言

应该就是这样

#include

#include

int main( )

{

char data[ 1000 ];

int i, t;

scanf("%s", data);

for ( i = 0; i < strlen( data ) - 1; i++ )

{

if ( data[ i ] == '#' )

{

printf("%d\n", t);

t = 0;

}

else

{

if ( data[ i ] >= '0' & data[ i ] <= '9' )

t = t * 10 + data[ i ] - '0';

}

}

return 0;

}

以下为关联文档:

用c语言怎么将整数转换成字符串1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换...

c语言中如何将数字转换为字符串函数char*digitToAlpha(intval,char*buf,unsignedradix)的功能是将数值转换为字符串。参数:第一个是要转化的整数,第二个是转化后的字符串,第三个是要转化整数的基数,就是说如果...

C语言将一个整数转换成一个字符串atoi: 把字符串转换成整型数 itoa:把整数转换为字符串 #include <stdlib.h> #include <stdio.h> int main(void) { int number = 12345; char string[25]; itoa(number, strin...

C语言程序将整数转换成字符串1 2 3 4 5 在这里先假设n的值为123。 *s = '0'+i%10; i%10相当于取i取的个位数,即数字3. 字符0 加上 整数3就是字符3.(这个要弄明白哦)。所以字符s的字为3. itoa(i/10,s-1); i/...

C语言十进制数转化为二进制数#include <stdio.h> void main() { int a; scanf(\"%d\",&a);//输入一个10进制数。 int result=0;//存储a的二进制结果。 int p=1;//p=1表示个位数 do { int b=a%2;//b是余数,第...

如何用c语言将十进制数转换为二进制数//--------------------------------------------------------------------------- #include <stdio.h> long int btd(char *s) /*将以字符串形式存储在s地址中的二进制数字...

如何用c语言编写将十进制的数转换成二进制数的程序简单办法是用联合体,直接打印出来。 typedef union DANDB { unsigned long int i; // 存放十进制数 unsigned char c[4]; // 按字元(bit) 直接打印它出来 } DandB; int main() {...

C语言如何输入一个十进值数转换成二进值数让这个数不断与除2取余输出余数序列的倒数即可。 #include <stdio.h> int main( ) { int num, tmp, t = 0; int data[ 1000 ]; printf("请输入一个十进制数: "); scanf("%d", &num);...

C语言把数字字符串转化成整数字符串是不能转换成整数的,单独一个数字字符可以转换为整数。 例如:字符'0'可以转换成整数 48 字符'1'转换成 49 .... 字符'9'转换成 57 原理:C语言中的int类型和 char类型在 0...

推荐阅读
图文推荐