【发布时间】:2015-10-17 02:18:33
【问题描述】:
我不知道为什么这个功能不起作用。 我想返回一个字符串,该字符串是从传递给函数的 char 数组中修剪出来的,它位于找到标识字符的索引处。我有什么明显的遗漏吗?实际上,这仅返回输入 char[]...
的第一个字母#include <iostream>
#include <cstring>
using namespace std;
string trim(char in[], char token){
char A[300];
for(int i = 0; i < strlen(in); i++){
if(in[i] != token){
A[i] = in[i];
} else
A[i] = '\0';
break;
}
return A;
}
int main()
{ char statement[] = {"weight of car is ?1 ton"};
cout << trim(statement, '?') << endl;
return 0;
}
【问题讨论】:
标签: c++ arrays char comparison c-strings