北航991大题怎么做

北航991大题的题目要求是将字符串中的数字提取出来,并按照从大到小的顺序输出。下面是一个可能的C++代码实现:

```cpp

include

include

include

include

using namespace std;

// 函数用于提取字符串中的数字

vector extractNumbers(const string& str) {

vector numbers;

string currentNumber = "";

for (char c : str) {

if (isdigit(c)) {

currentNumber += c;

} else {

if (!currentNumber.empty()) {

numbers.push_back(stoi(currentNumber));

currentNumber.clear();

}

}

}

// 检查最后一个数字是否被遗漏

if (!currentNumber.empty()) {

numbers.push_back(stoi(currentNumber));

}

return numbers;

}

// 函数用于对数字进行降序排序

void sortNumbersDescending(vector& numbers) {

sort(numbers.rbegin(), numbers.rend());

}

int main() {

string input = "abc123de45f*6?789&";

vector numbers = extractNumbers(input);

sortNumbersDescending(numbers);

// 输出排序后的数字

for (int number : numbers) {

cout << number << " ";

}

cout << endl;

return 0;

}

这段代码首先定义了一个`extractNumbers`函数,用于从输入的字符串中提取数字。然后定义了一个`sortNumbersDescending`函数,用于对提取出的数字进行降序排序。在`main`函数中,我们调用这两个函数处理输入的字符串,并输出排序后的结果。

请注意,这个代码示例是基于你提供的参考信息,并且假设输入的字符串只包含数字和非数字字符。如果输入的字符串格式不同,可能需要对代码进行相应的调整。

本文来自作者[sichuandaxuejinjiangxueyu]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/xueli/3392346.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • sichuandaxuejinjiangxueyu
    sichuandaxuejinjiangxueyu 2026年10月06日

    我是公众科技网的签约作者“sichuandaxuejinjiangxueyu”!

  • sichuandaxuejinjiangxueyu
    sichuandaxuejinjiangxueyu 2026年10月06日

    希望本篇文章《北航991大题怎么做》能对你有所帮助!

  • sichuandaxuejinjiangxueyu
    sichuandaxuejinjiangxueyu 2026年10月06日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • sichuandaxuejinjiangxueyu
    sichuandaxuejinjiangxueyu 2026年10月06日

    本文概览:北航991大题的题目要求是将字符串中的数字提取出来,并按照从大到小的顺序输出。下面是一个可能的C++代码实现:```cppinclude include include include using namespace std;// 函数用于

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们