最近刷编程题,总是有统计数字类型的题目。于是想出将整型转换为字符串,再逐一寻找的暴力做法,但怎样将整型变量转换为字符串变量呢,C中头文件里有atoi现成的函数可以使用,倔强的自己非要自己写一个,同样简单粗暴方法
#include<iostream>using namespace std;void myitoa(int x, char str[20]){int i = 0;char temp;//临时字符变量,用于交换中介while (x > 0){str[i] = x % 10 + '0';//将整数的每位读入数组中,不过顺序是反的x = x / 10;i++;}for (int j = i - 1, k = 0; j >= k; j--, k++)//将顺序调转过来temp = str[k], str[k] = str[j], str[j] = temp;str[i] = ' ';//最后加上字符串终止符}int main(){ int x=123; char str[20]; myitoa(x,str); cout<<str<<endl; return 0;}程序运行输出结果自然就是123啦;
代码未优化,欢迎各位大佬指教;