【发布时间】:2016-10-07 23:23:46
【问题描述】:
大家好,我有一个关于变量和 If 语句的问题。
我要问的原因是我将字符串向量中的标记分配给变量,但是如果我的向量只有 3 个元素并且我尝试将变量分配给 myVector(5),则会出现错误。
这是我解决这个问题的方法
std::string element5;
if(myVector.size () >= 4)
(
std::string element5 = myVector.at(4)
}
但这不会改变 if 语句之外的字符串吗?如果我正好有 5 个元素并且没有错误检查,我的代码可以正常工作,但是如果我传入标准输入,我真的不知道有多少元素,我只知道最多有 50 个元素。
我不需要输出任何元素,只需在每个元素上运行此代码
if(countSubstring(element5,"a") > 0)
{
a = a + 1
}
然后我会输出一个。
如何让 element5 保留它的新字符串?
【问题讨论】:
-
你能给我们你需要运行的实际代码吗?