检查字符串数组值是否为null/空C++

Check to see if a string array value is null/empty C++

本文关键字:null C++ 是否 字符串 数组 检查      更新时间:2023-10-16

好的,所以我想检查数组的值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进行索引。它只会在每次实际复制值时递增。