c++程序员输入问题

程序员输入问题

描述

程序员输入程序出现差错时,可以采取以下的补救措施:按错了一个键时,可以补按一个退格符“#”,以表示前一个字符无效;发现当前一行有错,可以按一个退行符“@”,以表示“@”与前一个换行符之间的字符全部无效。

输入

输入一行字符,个数不超过 100。

输出

输出一行字符,表示实际有效字符。

输入样例 1 

sdfosif@for(ii#=1,#;i<.#=8;i+++#);

输出样例 1

for(i=1;i<=8;i++);
#include <iostream>
#include <stack>

using namespace std;

int main() {
    string input;
    getline(cin, input);

    stack<char> edits; 

    for (char ch : input) {
        if (ch == '#') {
            if (!edits.empty()) {
                edits.pop();
            }
        } else if (ch == '@') {
            while (!edits.empty()) {
                edits.pop();
            }
        } else {
            edits.push(ch);
        }
    }

    string output; 
    while (!edits.empty()) {
        output = edits.top() + output;
        edits.pop();
    }
    
    cout << output << endl;
    return 0;
}

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c-c程序员实用大全是为了给广大C语言程序员提供一系列实用的资源和工具。在C语言编程中,有许多常用的库和框架可以帮助开发人员更高效地完成任务。 首先,对于C语言初学者,我们可以提供一些优秀的教程和学习资料,例如《C Primer Plus》和《C语言程序设计》等。这些教材详细介绍了C语言的基本语法、常用函数和数据结构,对于初学者来说是不可或缺的学习资源。 其次,对于有一定C语言基础的开发者,我们可以介绍一些工具和框架,以提高开发效率。例如,IDE(集成开发环境)是C语言开发中常用的工具,像Eclipse和Code::Blocks等。这些IDE可以提供语法高亮、自动补全和调试等功能,极大地简化了开发流程。 此外,我们还可以推荐一些常用的C语言库,以便开发人员能够快速开发出高质量的代码。举例来说,标准库中的stdio.h提供了读写文件和控制台输入输出的函数,math.h则包含了数学运算函数。另外,还有一些第三方库如OpenGL、SDL和GTK,可以用于图形编程、游戏开发和UI界面设计。 最后,我们还可以提供一些开源项目的信息,让开发者们可以参与其中,贡献自己的代码和经验。开源项目不仅可以提供实践机会,还可以借鉴项目中的优秀设计和思路,提升自己的编程能力。 总之,c-c程序员实用大全是一个涵盖教程、工具、库和开源项目的综合性资源,旨在帮助C语言程序员更轻松地进行开发,并且不断提升自己的技术水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值