我无法理解如何将'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数组中。 (供将来参考)......