#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的作用呢?
相关分类