不要将特定项存储在数组c++中
do not store specific item in array c++
我尝试过使用remove_if
、is_space
和find
的不同实现,但我仍然不知道如何正确实现它。任何指针都将不胜感激。
编辑:我想检查一个字符是否是空格符号,如果是,不要将其存储在字符数组中。
for (int u = 0; u <= resultLength; u++) {
resultLetters[u] = tolower(result[u]);
if (result[u] == ' ') {
// don't store me
}
cout << resultLetters[u] << endl;
}
您只需要"错过"空格,如下所示:
int currentIndex = 0;
for (int u = 0; u <= resultLength; u++) {
if (result[u] != ' ') {
result[currentIndex] = tolower(result[u]);
currentIndex++;
}
cout << result[u] << endl;
}
注意,currentIndex
将保持空间移除后阵列的长度。
那么,您尝试了什么remove_if
/isspace
代码?如果使用得当,它们确实有效。
#include <cctype>
#include <algorithm>
resultLength = std::distance(
std::begin(result),
std::remove_if(std::begin(result),
std::advance(std::begin(result), resultLength),
[](char c) { return isspace(c); });
std::transform(std::begin(c), std::advance(std::begin(result), resultLength),
[](char c) { return std::tolower(c); });
for (int u = 0, int i = 0; u <= resultLength; u++) {
if (result[u] != ' ') {
resultLetters[i] = tolower(result[u]);
i++;
}
cout << resultLetters[u] << endl;
}
resultLetters将只有"(空格字符)以外的字符
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '