trim函数在其他语言中比较常见,这里用C语言实现一个,不使用C语言的库函数。该例子中不需要额外的申请空间,算法的时间复杂度为O(1)。 123456789101112131415161718192021222324252627282930313233343536 #include <stdio.h>char *trim(char * str){ char *buf1, *buf2; int i; if (str == NULL) { return NULL; } // 处理字符串前面的空格 for (buf1=str; *buf1 && *buf1==' '; buf1++); // 将去掉前面空格的字符串向前复制 for (buf2=str, i=0; *buf1;) { *buf2++ = *buf1++; i++; } *buf2 = ' 赞微海报分享
近期评论