C++ 修剪字符数组C++;
如何修剪字符数组 我从文本文件中读取这个数组,当它与某个字符串匹配时,我会处理它。但它从来都不匹配。我假设是因为它包含一些尾随空格和前导空格或\和'\n' 我不知道如何修剪字符数组,但我用它来删除空格。这有一个问题,当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
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';