检查字符串数组值是否为null/空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
进行索引。它只会在每次实际复制值时递增。
相关文章:
- 如果我std::dynamic_pointer_cast并且底层dynamic_cast的结果为null,那么返回的sh
- 如何在 c++ 中'NULL'字符串
- c++使用foreach使数组为null
- 当使用通配符和null指针调用函数时,对输出的说明
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- 如何在映射中返回null
- 为什么返回 NULL 不会破坏函数?
- 构造函数中的 QQuickItem 父项 null
- 检查字符串是否"null" C++
- fopen 在 gdb 中返回 NULL
- what(): basic_string::_M_construct null not valid
- 在这个函数中是有缺陷的,因为取消引用 null 是无效的,所以我想更改代码
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 为什么要从main()返回NULL?
- 为什么 nlohmann/json 序列化 "null" 而不是在 double 上"0"?
- 当目标指针不是基类的类型时,为什么允许dynamic_cast为多态类生成 null 指针?
- 是否有通用方法可以找到任何以 null 结尾的字符串的长度?
- 为什么TinyXML2的XMLDocument::FirstChild()函数在尝试解析这个有效的XML文件时返回NULL?
- 使用 curl_easy_cleanup(curl) 时收到未经处理的 NULL 异常
- ClassTemplateSpecializationDecl 的定义数据为 null