#include <iostream> #include<string.h> using namespace std; void itostr(int num,char str[]); int main() { const int SIZE = 20; int t,num; char str[SIZE]; cin>>t; while(t--) { cin>>num; itostr(num,str); cout<<str<<endl; } return 0; } void itostr(int num,char str[]) { int i,j=0,k=0; char ch[20]; if(num==0) { str[0]='0'; str[1]='\0'; } else if(num>0) { for(i=0;num!=0;i++) { ch[i]='0'+num%10; num/=10; k++; } for(i=k-1;i>=0;i--) str[j++]=ch[i]; str[j]='\0'; } else { num=-num; for(i=0;num!=0;i++) { ch[i]='0'+num%10; num/=10; k++; } str[j++]='-'; for(i=k-1;i>=0;i--) str[j++]=ch[i]; str[j]='\0'; } }
问题 G: 整数转字符串
最新推荐文章于 2021-01-06 22:40:46 发布