将数字n转换为字符串并保存到s中
参考 C程序设计语言
#include <stdio.h>
#include <string.h>
//reverse函数: 倒置字符串s中各字符的位置
void reverse(char s[]){
int c,i,j;
for(i=,j=strlen(s)-;i<j;i++,j--){
c=s[i], s[i]=s[j], s[j]=c;
}
}
//itoa函数: 将数字n转换为字符串并保存到s中
void itoa(int n, char s[]){
int i,sign;
if((sign=n)<)//记录符号
n=-n;//使n成为正数
i=;
do{
//以反序生成数字
s[i++]=n%+'';
}while((n/=)>);
if(sign<)
s[i++]='-';
s[i]='\0';
reverse(s);
}
int main(){
char s[];
itoa(,s);
printf("%s\n",s);
getchar();
getchar();
return ;
}
运行结果