#include <QCoreApplication>
#include <iostream>
using namespace std;
//将整数转换成字符串,比如-1234
//转换成-1234的字符串
void int2str(int n, char* pStr){
if(pStr == nullptr) return;
char buf[20] = {'\0'};
int i = 0, len = 0;
int t = n > 0 ? n : -n;
while(t){//循环除以10,余数保存,商继续除以10,将每一位逆序存入buf
buf[i++] = (t % 10) + '0';
t = t / 10;
}
if(n < 0){ //如果是负数,添加"-"号
buf[i] = '-';
len = i + 1;
}else{
len = i;
}
i = 0;
while(len - 1 - i >= 0){
pStr[i] = buf[len - 1 - i];// 倒序拷贝字符
i++;
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char pStr[7]={'\0'};
int i = -12345;
cout<< "int input: " << i <<endl;
int2str(i, pStr);
cout<<"output str : "<<pStr<<endl;
return a.exec();
}
int2str
最新推荐文章于 2023-02-04 21:13:26 发布