我目前正在使用的代码如下所示:
if ((text.at(text.size() -1 ) != '!' ) && (text.at(text.size() -1 ) != '?') && (text.at(text.size() -1 ) != ':' ) && (text.at(text.size() -1 ) != ',' ) && (text.at(text.size() -1 ) != ';' ) && (text.at(text.size() -1 ) != '=' ) )
它的细节并不是非常重要,但我基本上是在尝试制作一种只使用命令提示符的文字处理器,每当用户在输入缓冲区中没有任何内容的情况下按下 enter 时,程序就会关闭,因为它正在被终止“一种不寻常的方式”,我认为这行代码试图引用字符串中不存在的位置,即-1。所以我需要一种新的方法来引用给定字符串变量中的最后一个字符,它仍然可以使用给定的代码行。谢谢你的帮助!