这个c语言代码有错误么? #c语言 include 和<studio.h> int main() {

itoa_百度百科
itoa是广泛应用的非标准扩展函数。由于它不是标准C语言函数,所以不能在所有的中使用。但是,大多数的编译器(如Windows上的)通常在&stdlib.h&头文件中包含这个函数。
功能:将任意类型的数字转换为。在&stdlib.h&中与之有相反功能的函数是。
char*itoa(int&value,char*string,int&radix);
int value 被转换的,char *string 转换后储存的,int radix 转换进制数,如2,8,10,16 进制等
itoa操作使用
头文件: &stdlib.h&程序例:
#include&&stdlib.h&
#include&&stdio.h&
int&main(void)
int&number=123456;
char&string[25];
itoa(number,string,10);
printf(&integer=%d&string=%s\n&,number,string);
/* 实现itoa函数的 */
itoa流程图
char*&itoa(intnum,char*str,intradix)
{/*索引表*/
char&index[]=&ABCDEFGHIJKLMNOPQRSTUVWXYZ&;
unsigned&/*中间变量*/
int&i=0,j,k;
/*确定unum的值*/
if(radix==10&&num&0)/*十进制负数*/
unum=(unsigned)-
str[i++]=&#39;-&#39;;
else&unum=(unsigned)/*其他情况*/
str[i++]=index[unum%(unsigned)radix];
}while(unum);
str[i]=&#39;\0&#39;;
if(str[0]==&#39;-&#39;)k=1;/*十进制负数*/
for(j=k;j&=(i-1)/2;j++)
temp=str[j];
str[j]=str[i-1+k-j];
str[i-1+k-j]=
itoa的第三个参数用于将数字转换成不同的进制。举个例子:
#include&stdlib.h&
#include&stdio.h&
intmain(void)
intnumber=12345;
charstring[25];
itoa(number,string,10);//按十进制转换
printf(&integer=%dstring=%s\n&,number,string);
itoa(number,string,16);//按16进制转换
printf(&integer=%dstring=%s\n&,number,string);
输出结果:
integer=12345string=12345--说明12345的十进制表示就是12345
integer=12345string=3039——说明12345的十六进制表示是0x3039
但是要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
用几进制表示吧:)
MSDN的例子
/*ITOA.C:Thisprogramconvertsintegersofvarious
*sizestostringsinvariousradixes.
#include&stdlib.h&
#include&stdio.h&
voidmain(void)
charbuffer[20];
inti=3445;
longl=-344115L;
unsignedlongul=UL;
_itoa(i,buffer,10);
printf(&Stringofinteger%d(radix10):%s\n&,i,buffer);
_itoa(i,buffer,16);
printf(&Stringofinteger%d(radix16):0x%s\n&,i,buffer);
_itoa(i,buffer,2);
printf(&Stringofinteger%d(radix2):%s\n&,i,buffer);
_ltoa(l,buffer,16);
printf(&Stringoflongint%ld(radix16):0x%s\n&,l,buffer);
_ultoa(ul,buffer,16);
printf(&Stringofunsignedlong%lu(radix16):0x%s\n&,ul,buffer);
Stringofinteger3445(radix10):3445
Stringofinteger3445(radix16):0xd75
Stringofinteger3445(radix2):
Stringoflongint-344115(radix16):0xfffabfcd
Stringofunsignedlong(radix16):0x
指定要转换的进制的基数,其值好象在1--36之间都可以
这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, &%x&, 100); //将100转为16进制表示的字符串。谁能帮忙看一下这个C语言程序有错误么,另外求解答,非常感谢。&br/&题目四:编写程序,读入三个整数给a、b、c,然后交换他们中的数,把a中原来的数给b,把b中原来的数给c,把c中原来的数给,然后输出a、b、c。&br/&#include &stdio.h&&br/&main()&br/&{int a,b,c,
谁能帮忙看一下这个C语言程序有错误么,另外求解答,非常感谢。题目四:编写程序,读入三个整数给a、b、c,然后交换他们中的数,把a中原来的数给b,把b中原来的数给c,把c中原来的数给,然后输出a、b、c。#include &stdio.h&main(){int a,b,c,
#include&stdio.h&main() {&int a,b,c,oldC;&scanf("%d%d%d", &a, &b, &c);&oldC=c; c=b; b=a; a=oldC;&printf("a=%d b=%d c=%d", a, b, c);&return 0;}
的感言:当代劳模!所有人都应该向你学习! 相关知识
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号C语言_中国石油大学(华东)c语言上机题及答案大全_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言_中国石油大学(华东)c语言上机题及答案大全
上&#8203;百&#8203;道&#8203;程&#8203;序&#8203;设&#8203;计&#8203;题&#8203;及&#8203;答&#8203;案
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢C语言入门经典(第四版)1-C语言编程_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
C语言入门经典(第四版)1-C语言编程
C&#8203;语&#8203;言&#8203;入&#8203;门&#8203;经&#8203;典&#8203;(&#8203;第&#8203;四&#8203;版&#8203;)&#03;-&#8203;C&#8203;语&#8203;言&#8203;编&#8203;程
大小:533.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢}

我要回帖

更多关于 c语言int main 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信