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