修剪字符数组
trim char array C++
如何修剪字符数组?
我正在从文本文件中读取这个数组,当它匹配某个字符串时,我要处理它。但它永远不会匹配。我猜是因为它包含一些尾随和前导空格或和'n'
我不知道如何修剪字符数组,但我用它来删除空格。这有一个问题,当token[0] = {0 0 0 0}
这使它成为{0000}。所以我不知道下一步该怎么办。
char a[50] = {0};
int j = 0;
//Removing spaces or garbage values in token[0] for perfect string match
for(int i=0; (unsigned)i<strlen(token[0]) ; ++i )
{
if( (isalnum(token[0][i])) || token[0][i] == 95)
{
a[j]=token[0][i];
j++;
}
else
{
continue;
}
}
考虑到您没有提到任何其他内容,您总是可以这样做:
将待检查的数组一个字符一个字符地复制到另一个数组中。(这样你还可以检查你需要修剪多少字符):
a=0;
while(array1[a] != ' '){
array2[a] = array1[a];
a++;
}
array2[a] = ' ';
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 按字符值访问int数组
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- C++ 带结构的数组字符
- 数组字符包含量超出预期
- 读取文件并添加到数组字符
- 如何在Qt中更改或替换数组字符
- 为什么编译器不在参数中传递数组字符 *arr[] 的大小?
- 井字棋数组字符错误
- 分割数组字符