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