如果有更简洁的思路就旋观,违规秭钐
查看原帖
如果有更简洁的思路就旋观,违规秭钐
1213524
C_plus_plus_12345楼主2024/11/28 21:58
#include <iostream>
#include <sstream>
#include <string>
#include <vector>

int main()
{
	int n;
	std::cin >> n;  // 读取按键的总数
	std::cin.ignore();  // 忽略换行符,以便能够正确读取下一行的按键

	std::string keys;
	std::getline(std::cin, keys);  // 读取包含所有按键的字符串

	std::istringstream iss(keys);
	std::string key;
	std::string result;

	for (int i = 0; i < n; ++i)
	{
		iss >> key;
		if (key == "<bs>" && !result.empty())
		{
			result.pop_back();  // 如果不是空字符串,则删除最后一个字符
		}
		else if (key.length() == 1 && key >= "a" && key <= "z")
		{
			result += key;  // 添加字母到结果字符串末尾
		}
	}

	std::cout << result << std::endl;  // 输出最终结果
	return 0;
}
2024/11/28 21:58
加载中...