关注我,持续分享逻辑思维&管理思维; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;
有意找工作的同学,请参考博主的原创:《面试官心得--面试前应该如何准备》,《面试官心得--面试时如何进行自我介绍》, 《做好面试准备,迎接2024金三银四》。
【图解《程序员面试常见的十大算法》及代码实现】
-------------------------------------正文----------------------------------------
关注我,分享常见编程面试题。
#include <iostream>
#include <string>
#include <sstream>
#include <stack>
using namespace std;
// 函数用于翻转句子中的单词顺序
string reverseWords(string s) {
// 创建一个字符串流对象,用于按照空格分割句子
stringstream ss(s);
string word;
stack<string> stk; // 创建一个栈用于保存单词
// 将句子按照空格分割成单词,并入栈
while (ss >> word) {
stk.push(word);
}
string result = "";
// 从栈中依次弹出单词,组成翻转后的句子
while (!stk.empty()) {
result += stk.top() + " ";
stk.pop();
}
// 移除最后一个空格
if (!result.empty()) {
result.pop_back();
}
return result;
}
int main() {
// 输入要翻转的句子
string input;
cout << "Enter a sentence: ";
getline(cin, input);
// 调用函数翻转单词顺序并输出结果
cout << "Reversed sentence: " << reverseWords(input) << endl;
return 0;
}
感兴趣的同学辛苦 关注/点赞 ,持续分享逻辑、算法、管理、技术、人工智能相关的文章。
博主其它经典原创:《管理心得--如何高效进行跨部门合作》,《技术心得--如何成为优秀的架构师》、《管理心得--如何成为优秀的架构师》、《管理心理--程序员如何选择职业赛道》,及
《C#实例:SQL如何添加数据》,《C#实战分享--爬虫的基础原理及实现》欢迎大家阅读