Trimming (computer programming): Difference between revisions

Content deleted Content added
Fixed the Perl code
Fix broken C code
Line 136:
 
<source lang="C">
#include <string.h>
char *
#include <ctypes.h>
rtrim(char *str)
 
void rtrim(char *str)
{
charsize_t *ptrn;
intn = lenstrlen(str);
while (n > 0 && isspace((unsigned char)str[n - 1])) {
 
len = strlen(str)n--;
}
for (ptr = str + len - 1; ptr >= str && isspace((int)*ptr ); --ptr);
ptrstr[1n] = '\0';
 
ptr[1] = '\0';
 
return str;
}
 
void ltrim(char *str)
ltrim(char *str)
{
charsize_t *ptrn;
intn = len0;
while (str[n] != '\0' && isspace((unsigned char)str[n])) {
 
n++;
for (ptr = str; *ptr && isspace((int)*ptr); ++ptr);
}
 
lenmemmove(str, =str + n, strlen(ptrstr) - n + 1);
memmove(str, ptr, len + 1);
 
return str;
}
 
void trim(char *str)
trim(char *str)
{
char *ptrrtrim(str);
ptr = rtrimltrim(str);
str = ltrim(ptr);
return str;
}
</source>