Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 修剪字符数组C++;_C++_Trim - Fatal编程技术网

C++ 修剪字符数组C++;

C++ 修剪字符数组C++;,c++,trim,C++,Trim,如何修剪字符数组 我从文本文件中读取这个数组,当它与某个字符串匹配时,我会处理它。但它从来都不匹配。我假设是因为它包含一些尾随空格和前导空格或\和'\n' 我不知道如何修剪字符数组,但我用它来删除空格。这有一个问题,当token[0]={0}这使它成为{0000}。所以我不知道下一步该怎么办 char a[50] = {0}; int j = 0; //Removing spaces or garbage values in token[0] for perfect string ma

如何修剪字符数组

我从文本文件中读取这个数组,当它与某个字符串匹配时,我会处理它。但它从来都不匹配。我假设是因为它包含一些尾随空格和前导空格或\和'\n'

我不知道如何修剪字符数组,但我用它来删除空格。这有一个问题,当
token[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;
      }
    }
chara[50]={0};
int j=0;
//删除令牌[0]中的空格或垃圾值以实现完美的字符串匹配

对于(int i=0;(unsigned)i,如果您没有提到任何其他内容,则始终可以执行以下操作:

将数组(待检查)逐字符复制到另一个数组,仅复制所需的字符数…(这样,您还可以检查需要修剪的字符数):


考虑到您没有提及任何其他内容,可以始终执行以下操作:

将数组(待检查)逐字符复制到另一个数组,仅复制所需的字符数…(这样,您还可以检查需要修剪的字符数):


给我们看一些代码。你尝试过什么?那么写一些代码来处理这些可能发生的事情。是的,我正在尝试这样做!@dharag-为什么不发布它并告诉我们什么不起作用!数组
令牌
从何处填充?给我们看一些代码。你尝试过什么?那么写一些代码来处理这些可能发生的事情。是的,我正在尝试要做到这一点!@dharag-为什么不发布它并告诉它什么不起作用!数组
令牌
从哪里填充?
a=0;

while(array1[a] != '\0'){
    array2[a] = array1[a];
    a++;
}

array2[a] = '\0';