[英]Check to see if a string array value is null/empty C++
好的,所以我想檢查一下數組array1
的值是否為空,如果為空,則不應將其放在array2
。 我該怎么做呢?
for (int i =0; i < 70549; i ++)
{
std::size_t found = array1[i].find(result[1]);
if (found!=std::string::npos)
array2[i] = array1[i];
}
cout
聽起來像您想要std::copy_if
。 我不確定您想要什么條件。 用英語描述了C ++函數.empty()
,但是您的C ++代碼實現了一個測試“字符串包含子字符串result[1]
”。 std::copy_if
可以同時使用。
看起來您想要字符串的empty()
方法。 您可以這樣擴展條件:
if (!array1[i].empty() && found != std::string::npos)
array2[i] = array1[i];
顯然,這將在array2
保留不變的值(可能是空白),但不會復制array1
值。 如果這不是您想要的,則需要保留第二個循環計數器,該計數器將對array2
索引。 每次實際復制一個值時,它只會增加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.