一个单词C++程序

这篇具有很好参考价值的文章主要介绍了一个单词C++程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个单词C++程序,C/C++,c++,开发语言

#include <bits/stdc++.h>
using namespace std;
void printStack(stack<string> myStack) {
	stack<string> helperStack;
	while (!myStack.empty()) {
	    helperStack.push(myStack.top());
	    myStack.pop();
	}
	while (!helperStack.empty()) {
	    cout << helperStack.top() << " ";
	    helperStack.pop();
	}
}
int main(){
	stack<string> MyStack;
	string t;
	while (cin >> t){
		MyStack.push(t);
		cout << "您已输入单词" << MyStack.top() << endl;
	}
	if (MyStack.empty()) cout << "没有单词哦!" << endl;
	else{
		cout << "单词数量:" << MyStack.size() << endl;
		cout << "输入单词为:" << endl;
		printStack(MyStack);
		cout << endl;
		cout << "准备清理单词" << endl;
		while (!MyStack.empty()){
			cout << "正在清理单词" << MyStack.top() << endl;
			MyStack.pop();
		}
		cout << "清理完成" << endl;
	}
	return 0;
}

这段程序定义了一个函数printStack和一个main函数。main函数中首先定义了一个stack<string>类型的栈MyStack和一个字符串类型的变量t。然后通过while循环,不断地读入字符串,将其压入栈中,并输出提示语句。读入字符串的操作可以通过键盘输入或者重定向输入文件来完成。

当读入完所有的字符串后,通过if-else判断栈是否为空。如果栈为空,则输出相应提示语句;否则,分别输出栈的大小和栈中存储的所有字符串,同时调用printStack函数来完成输出操作。

printStack函数的作用是将输入的栈myStack中的所有元素倒序输出。为了实现这一目的,我们可以使用一个辅助栈helperStack,将原栈中所有元素依次弹出并压入辅助栈中,然后再依次弹出辅助栈中的元素并输出即可。

最后,在main函数中通过while循环将栈中所有元素依次弹出,输出提示语句,完成清理操作。文章来源地址https://www.toymoban.com/news/detail-693732.html

到了这里,关于一个单词C++程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C //练习 6-3 编写一个交叉引用程序,打印文档中所有单词的列表,并且每个单词还有一个列表,记录出现过该单词的行号。对the、and等非实义单词不予考虑。

    练习 6-3 编写一个交叉引用程序,打印文档中所有单词的列表,并且每个单词还有一个列表,记录出现过该单词的行号。对the、and等非实义单词不予考虑。 注意:代码在win32控制台运行,在不同的IDE环境下,有部分可能需要变更。 IDE工具:Visual Studio 2010   代码块:

    2024年01月19日
    浏览(47)
  • 使用C++界面框架ImGUI开发一个简单程序

    目录 简介 使用示例 下载示例 main文件 设置ImGui风格 设置字体 主循环 添加Application类 中文编码问题 界面设计 关于imgui_demo.cpp 创建停靠空间 创建页面 隐藏窗口标签栏 创建导航页面 创建内容页面 隐藏控制台窗口 打包程序 总结 待解决问题 开发优势 附件 ImGui 是一个用于C++的

    2024年02月13日
    浏览(43)
  • 一个简洁的背单词、背短语python程序——英文背记系统(自用)

    自己在备考英语竞赛,但是网上单词软件现有的词库都没有包含,索性自己写一个小程序,以来自用。 没有花里胡哨的功能,但自用刷词也够用了。 模拟练习模式、考试模式、查看词库模式(可直接修改词库) 模拟练习模式: 又细分为三种模式:正向答题(看英文写中文)

    2024年02月09日
    浏览(52)
  • 【C++初阶】String在OJ中的使用(一):仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加

    前言: 🎯个人博客:Dream_Chaser 🎈博客专栏:C++ 📚本篇内容:仅仅反转字母、字符串中的第一个唯一字母、字符串最后一个单词的长度、验证回文串、字符串相加 目录 917.仅仅反转字母  题目描述: 387.字符串中的第一个唯一字符 题目描述: HJ1 字符串最后一个单词的长度

    2024年04月09日
    浏览(108)
  • Panda3D 是一个用于 Python 和 C++ 程序的 3D 渲染和游戏开发框架。

    Panda3D 是一个用 C++ 编写的强大的 3D 引擎,具有一套完整的 Python 绑定。与其他引擎不同,这些绑定是自动生成的,这意味着它们始终是最新的和完整的:引擎的所有功能都可以通过 Python 进行控制。所有主要的 Panda3D 应用程序都是用 Python 编写的,这是使用该引擎的预期方式

    2024年02月08日
    浏览(47)
  • 最后一个单词的长度

    58. 最后一个单词的长度 给你一个字符串  s ,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中  最后一个  单词的长度。 单词  是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 示例 2: 示例 3: 提示: 1 = s.length = 104 s  仅有英文字母和空

    2024年02月20日
    浏览(45)
  • Leetcode 最后一个单词的长度

    给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = “Hello World” 输出:5 解释:最后一个单词是“World”,长度为5。 示例 2: JavaScr

    2024年02月10日
    浏览(42)
  • 58.leetcode 最后一个单词的长度

    分2种情况 第一种情况只有一个单词,不包含空格:这种情况直接返回单词本身的长度。 第二种情况包含空格:先去掉首尾的空格,根据空格切割字符串生成一个字符串列表,返回倒数第一个索引位置字符串的长度

    2024年02月01日
    浏览(35)
  • leetcode:58. 最后一个单词的长度

    题目: 函数原型: int lengthOfLastWord(char * s) 解析: 求最后一个单词的长度,我们有两种思路 第一种思路: 逆向求,先设置一个字符串下标index,定位到最后一个单词的最后一个字符。再一个设置长度变量n,从后向前遍历,直到遇到“空格”或者下标index小于0停止遍历,每次

    2024年02月09日
    浏览(42)
  • 58. 最后一个单词的长度(Java)

    给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 s = “luffy is still joyboy” 6 解释:最后一个单词是长度为6的“joyboy”。

    2024年02月02日
    浏览(129)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包