【发布时间】:2010-03-15 21:42:42
【问题描述】:
可能的重复:
Painless way to trim leading/trailing whitespace in C?
Trim a string in C
我正在用 c 编写 String trim 方法,这是我想出的代码。我认为它可以消除前导和尾随空格,但是,我希望代码可以更干净。您能提出改进建议吗?
void trim(char *String)
{
int i=0;j=0;
char c,lastc;
while(String[i])
{
c=String[i];
if(c!=' ')
{
String[j]=c;
j++;
}
else if(lastc!= ' ')
{
String[j]=c;
j++;
}
lastc = c;
i++;
}
这段代码看起来干净吗??
【问题讨论】:
-
它只检查 SPACE 字符。空白通常包括检查 TAB、回车和换行
-
else if(lastc!= ' ')当lastc从未分配给。考虑在codereview.stackexchange.com 发帖