C語言:將數字轉化為字串
阿新 • • 發佈:2018-12-18
#include<stdio.h> #include<assert.h> #include<string.h> //123====>“1 2 3” 將數字轉化為字串 char *my_itoa(char *str,int num)//區域性變數,出了作用域釋放 { int i=0; while(num!=0) { str[i]=num%10+'0';//得到字串“3 2 1” num=num/10;//num == 0 i++;//i == 3 } str[i]='\0';//str[3] i--; for(int j=0;j<i;j++,i--) { char ch=str[j];//0號下標的元素賦給ch str[j]=str[i];//2號下標的元素賦給0號下標==》str【】==121 str[i]=ch;//把3賦給2號下標 } return str; } int main() { char str[5]=""; int num = 123; printf("%s\n",my_itoa(str,num));//列印字串 getchar(); return 0; }
答案:123