博主遇到的问题是将卫星号1-32(int)转为'1','32'这样的字符(定义字符时,char c[]={'3','2','\0'}, 此处的\0 不能漏)。经过摸索,没有合适的函数可以两者转化。但是还是有巧妙的方法实现的。参考以下博文:
C++中int与char相互转换_coco的专栏-CSDN博客_c++中char转为int
上文能够实现0-9的转化:
int i=1;(i<9)
char c= i+'0';//int transform char
char c='a';
int i=c-'0'; //char transform int
如果是转换大于9的int 型数呢? 比如14,我们可以把它拆解成1和4分别转换。