RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
c语言调用函数实现转换 c语言进制转换方法

C语言 函数调用 类型转换

char s[]="I am a teacher!"; s是数组名,是首地址, 而s[0]是第一个元素值,是个字符!

创新互联公司从2013年成立,先为宛城等服务建站,宛城等地企业,进行企业商务咨询服务。为宛城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

C语言编程。利用函数实现进制转换。

随便写了个

#includestdio.h

int atod(char a, char b, char c, char d){

return (a % 0x30) * 1000 + (b % 0x30) * 100 + (c % 0x30) * 10 + (d % 0x30);

}

int atox(char a, char b, char c){

unsigned int n;

a = a | 0x20;

b = b | 0x20;

c = c | 0x20;

n = (a 0x3a ? a % 0x57 : a % 0x30) * 0x100;

n = n + (b 0x3a ? b % 0x57 : b % 0x30) * 0x10;

n = n + (c 0x3a ? c % 0x57 : c % 0x30);

return n;

}

int main(){

int n;

char a, b, c, d, t;

for(n = 0; n 10; n++){

printf(" 1 - for conversion from 4-Decimal-Characters to a decimal integer\n\

2 - for conversion from 3-Hexadecimal-Characters to a decimal integer\n\

0 - Exit\n");

t = getch();

if(t == '1'){

printf("conversion from 4-Decimal-Characters\n");

scanf("%c %c %c %c", a, b, c, d);

printf("%d\n", atod(a, b, c, d));

} else if(t == '2') {

printf("conversion from 3-Hexadecimal-Characters\n");

scanf("%c %c %c", a, b, c);

printf("%d\n", atox(a, b, c));

} else {

break;

}

}

return 0;

}

用c语言的函数调用如何将一个十进制数转换为八进制数?

10进制转换8进制输出,使用printf函数的格式输出%o即可。如果需要得到转换后的字符串,使用sprintf函数即可。

例程:

#include stdio.h

int main (){

int x;

char s[100];

printf("输入要转换的十进制数:\n");

scanf("%d",x);

sprintf(s,"%o",x); //十进制转换为八进制,并保存到s字符串当中

printf("使用sprintf函数转换的八进制数是:%s\n",s)

printf("使用printf函数转换的八进制数是:%o\n",x); //十进制转换为八进制,并直接输出到屏幕

return 0;

}

C语言调用函数的转换

#include stdio.h

int fun1(int a,int b)

{

return a/b;

}

int fun2(int a,int b)

{

return a%b;

}

void main()

{

int k;

int i1,i2,i3,i4;

printf("Please enter a data with 4 digits\n");

scanf("%d",k);

i1= fun1(k,1000);

k= fun2(k,1000);

i2= fun1(k,100);

k=fun2(k,100);

i3=fun1(k,10);

i4=fun2(k,10);

printf("%d %d %d %d\n",i1,i2,i3,i4);

getchar();

getchar();

}

C语言,写一个函数,实现二进制到十进制的转换。

#include stdio.h

double b2d(char *s);

int main(void) 

{

char s[100];

while(gets(s))

{

fflush(stdin);

printf("%.0lf\n",b2d(s));

}

return 0;

}

double b2d(char *s)

{

double n;

for(n=0;*s;++s)

{

n=n*2+*s-'0';

}

return n;

}


本文名称:c语言调用函数实现转换 c语言进制转换方法
文章地址:http://lswzjz.com/article/dooepsj.html