簡體   English   中英

檢查字符串數組值是否為空/空C ++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM