我正在尝试查找数组的最大值和最小值。我有“numArray”,它是一串逗号分隔的数字(例如 - 3,5,1,6)。我正在使用标记器将它们分解为单独的整数并将它们存储在单独的数组中。然后我对它们进行排序并打印第 0 个元素,但是 'nums[0]' 以确切的顺序打印整个数组,如 3、5、1、6。我尝试评论排序部分,但我仍然得到了整个数组。我究竟做错了什么?我是 C++ 的初学者。
CString str = numArray;
int i=0;
int nums[50];
int nTokenPos = 0;
CString strToken = str.Tokenize(_T(","), nTokenPos);
while (!strToken.IsEmpty())
{
int x = atoi(strToken);
nums[i]=x;
strToken = str.Tokenize(_T(","), nTokenPos);
i++;
}
std::sort(nums,nums+50);
int min = nums[0];
CString someStr;
someStr.Format(_T("The minimum number is: %d"), min);
minMaxAvg.SetWindowTextA(str);