今天在一国外网站上, 看到下面的代码, 觉得挺精简.
char *tr ( char *s )
{
int i = 0;
int j = strlen ( s ) - 1;
int k = 0;
while ( isspace ( s[i] ) && s[i] != '\0' )
i++;
while ( isspace ( s[j] ) && j >= 0 )
j--;
while ( i <= j )
s[k++] = s[i++];
s[k] = '\0';
return s;
}
本文分享了一段在国外网站发现的C语言代码,该代码用于去除字符串两端的空白字符,实现方式简洁高效。通过循环遍历和字符复制实现了字符串的原地处理。

814

被折叠的 条评论
为什么被折叠?



