#include<stdio.h>#include<string.h>void reverse(char s[]){ int temp,i,j; for(i=0,j=strlen(s)-1;i<j;i++,j--) { temp=s[i]; s[i]=s[j]; s[j]=temp; }}void itoa(int n, char s[]){ int i=0,sign; if((sign=n)<0); n=-n; do{ s[i++]=n%10+'0'; }while((n/=10)>0); if(sign<0) s[i++]='-'; s[i]='\0'; reverse(s);}int main(){ int n=1000; char s[81]; itoa(n,s); printf("%s", s); return 0;}这是我自己尝试编写的itoa()函数,为什么起不到将数字n转换为字符串s的作用呢?
1 回答
- 1 回答
- 0 关注
- 1179 浏览
添加回答
举报
0/150
提交
取消