使用指针实现整形转换成字符串
#随便写写
没写过什么东西,现在开始好好经营博客,看看写写,🙃
code
#include<iostream>
using namespace std;
char* numToString(int& n, char str[]) {
char* p=str;
if (n < 0) { // 考虑负数
*p = '-';
p ++;
n = -n;
}
int k = 0;
int res = n;
while (res) { // 判断n有多少位
res /= 10;
k++;
}
while (k--) { // 高位开始,放进数组
int s = 1;
for (int i = 1; i <= k; ++i)
s *= 10;
*p =( n/s )+ '0';
n = n % s;
p++;
}
*p = 0; // 最后补上空字符
return str;
}
int main() {
char str[12];
char* pp;
int n;
cin >> n;
char* str1 = numToString(n, str);
cout << str1<< endl;
return 0;
}