c语言trim库函数用法,c语言编写trim 函数
大多數語言都有個操作字符串的函數trim。可是c語言的glibc 庫里面沒帶,那就自己DIY個吧。
trim函數的作用是去除字符串兩邊的空格。
TODO:畫圖說明
實現源碼:
char?*ho_trim(char?*s)?{
char?*start,?*last,?*bk;
int?len;
start?=?s;
while?(isspace(*start))
start++;
bk?=?last?=?s?+?strlen(s)?-?1;
while?(last?>?start?&&?isspace(*last))
last--;
if?((s?!=?start)?||?(bk?!=?last))?{
len?=?last?-?start?+?1;
strncpy(s,?start,?len);
s[len]?=?'\0';
}
return?s;
}
測試代碼:
int?main()?{
char?buf[128];
strcpy(buf,?"????1234????");
printf("$%s:\n",?ho_trim(buf));
strcpy(buf,?"1234????");
printf("$%s:\n",?ho_trim(buf));
strcpy(buf,?"????1234");
printf("$%s:\n",?ho_trim(buf));
strcpy(buf,?"????1234??abcd???");
printf("$%s:\n",?ho_trim(buf));
strcpy(buf,?"????");
printf("$%s:\n",?ho_trim(buf));
strcpy(buf,?"?");
printf("$%s:\n",?ho_trim(buf));
return?0;
}
總結
以上是生活随笔為你收集整理的c语言trim库函数用法,c语言编写trim 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元素的显示visibility/disp
- 下一篇: Tcp send阻塞问题