在c ++中将char数组转换为int数组

时间:2015-05-12 10:05:48

标签: c++ arrays sorting

我有一个包含 3 2 4 56 1 的字符数组。我需要对数组的元素执行排序功能(我必须按升序排列),但除非它们是数字,否则我不能这样做。我怎么能把这个数组转换成一个int数组?

1 个答案:

答案 0 :(得分:4)

实际上,char数组是数字:

char nums[] = {1, 5, 2, 6, 0};

std::sort(std::begin(nums), std::end(nums));

for (auto it = std::begin(nums); it != std::end(nums); ++it)
    printf("%i ", *it);