- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用的代码如下所示:
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。所以我需要一种新方法来引用给定字符串变量中的最后一个字符,该变量仍然可以与给定的代码行一起使用。感谢您的帮助!
最佳答案
在访问其元素并使用 std::string::rbegin 之前,您应该检查 text
是否为空或 std::string::back(needs C++11)来简化你的代码。
你这样调用它:
if (!text.empty())
{
char c = *text.rbegin();
if (c != '!' &&
c != '?' &&
c != ':' &&
c != ',' &&
c != ';' &&
c != '=' )
{
}
}
为了增强代码的可读性,你可以在这种情况下引入一个局部变量,复制一个 char 的成本很低,你可以大大缩短你的 if
语句。
关于c++ - 如何在不使用 variable_name.at() 的情况下引用字符串的最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868700/
你能解释一下两者之间的区别吗 var details_container = $(this).closest('.details'); $(details_container).find('.it
我经常写 print "variable_name =", variable_name 在我的 python 脚本中,并且希望有类似的东西: name_print(variable_name) 具有相
在 Shell 脚本中,它们像 ${variable_name} 一样声明变量,是否等于 $variable_name ${variable_name} 和 $variable_name 有什么区别?
两个版本的代码都可以工作。我试图了解 self.data_as_csv 与 data_as_csv 之间的区别。 在哪种情况下,它们中的每一个都比另一个更有用。 版本 1: import pandas
C 新手。编译时出现以下错误: error: variably modified 'header' at file scope error: variably modified 'sequence'
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
为了提高我在 angularjs 方面的技能,我一直在使用特定框架开发网站。现在我收到此错误。 main-controller.js 代码: (function(){ angular.module('
我在尝试诊断代码中的错误时遇到了一些麻烦。由于某种原因,编译器认为我在声明它的地方有一个未声明的变量。我找不到解决方案。 struct node { int size_chunk_memory
我目前正在使用的代码如下所示: if ((text.at(text.size() -1 ) != '!' ) && (text.at(text.size() -1 ) != '?') && (text
我有一个与标题错误相关的问题。我正在使用 C# 和 Visual Studio 2010。 我有一个声明为“public class FormularioGeneral : Form”的表单,它是我应
我知道美元符号 $ 指的是 jQuery 对象,但我不知道后面的大括号 {} 的用途. ${variable_name} 是否引用 jQuery 属性? 谢谢。 最佳答案 ${} 模板标签:-用于在呈
我正在使用的代码是 build_data = {} # Code that adds data to build_data build_data_filtered = {} if flag:
我的代码如下: /**************************/ NSMutableArray *aa = [[NSMutableArray alloc]init];
以下函数调用中的 (unsigned char*)&ch 是什么意思? HAL_UART_Transmit(&UartHandle, (unsigned char *)&ch, 1, 0x
我是 Java 8 特性的新手,这可能是一个愚蠢的问题,但我在这一点上被卡住了。 我试图在 eclipse 中运行以下代码,但它给出了编译时错误。 import java.util.ArrayList
我遇到了以下 JavaScript 代码: this.removeEdge = function(source, target) { if(!_states[source]) return;
我正在尝试使用MSVS 2012和CUDA编译包含内核的程序。我使用共享内存,但是与this question中的相同问题不同,我只为该内核的共享内存使用了变量名一次,因此没有重新定义的问题。用这样的
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我有这个简单的小触发器.. BEGIN DECLARE FILE_NAME VARCHAR(250); DECLARE FILE_REFR VARCHAR(500); SET FILE
我正在使用 Tensorflow v1.1,我一直在尝试弄清楚如何使用我的 EMA 权重进行推理,但无论我做什么,我都会不断收到错误 Not found: Key W/ExponentialMovin
我是一名优秀的程序员,十分优秀!