1. #include <iostream>
    2. using namespace std;
    3. int main() {
    4. char str[5] = {'1', '2', '3', '4', '\0'};
    5. int num = 0;
    6. int i = 0;
    7. while(str[i]) {
    8. num = num * 10 + (str[i++] - '0');
    9. }
    10. cout << num << endl;
    11. return 0;
    12. } // 字符串转正整数
    1. #include <iostream>
    2. using namespace std;
    3. int main() {
    4. // 整数转字符串
    5. int num = 1234;
    6. char temp[7], str[7];
    7. int i = 0, j = 0;
    8. while(num) {
    9. // 整数转字符串: +'0'
    10. temp[i++] = num % 10 + '0';
    11. num = num / 10;
    12. }
    13. // 刚刚转化的字符串是逆序的
    14. while(i >= 0) {
    15. str[j++] = temp[--i];
    16. }
    17. cout << str << endl;
    18. return 0;
    19. }