C ++将'char'中的数字转换为'int'

时间:2017-04-15 01:26:34

标签: c++

我无法理解如何将'char'转换为'int'。我创建了一个临时数组来保存,然后对其进行冒泡排序。 (这是作业)

我想要排序的数字是:

Item* m_items[MAX_NO_ITEMS];
char m_sku[MAX_SKU_LEN + 1];

这就是我试图将其转换为整数的原因。

char* num[30];

for (int i = 0; i < m_noOfItems ; i++) {
    num[i] = m_items[i]->sku();
}

int i,x;

for (i = 1; i<m_noOfItems; ++i)
{
    for (x = 0; x<(m_noOfItems - i); ++x){
        if (num[x]-48 > num[x + 1]-48)     // This comparison
        {
            char* temp = num[x + 1];

            num[x + 1] = num[x];

            num[x] = temp;

            cout << num[x] << " > " << num[x+1] << endl;

        }
    }   
}

我只是想把它转换成一个整数,所以我可以在上面的if语句中使用“&gt;”。

编辑:我通过将num更改为const char *来修复它。然后创建一个整数数组,使用atoi()将其存储到新的int数组中。 (供将来参考)......

0 个答案:

没有答案