字符串过滤空格、回车、tab

请不用任何c runtime函数实现以下函数:Inter trim_str(char *pstr)

函数功能如下:

1)滤掉字符串头尾的空格、回车、tab

2)输出字符串通过输入字符串指针返回

3)如果成功则返回0否则返回非0

 1 // 字符串过滤空格、回车、tab
 2 
 3 #include "stdafx.h"
 4 
 5 int trim_str(char *pstr)
 6 {
 7     char *p=pstr;
 8     char *q;
 9     while (*p!='\0')
10     {
11         if (*p==' '||*p=='\t'||*p=='\n')
12         {
13             q=p+1;
14             while (*q==' '||*q=='\t'||*p=='\n')
15                 q++;
16             if((*q!=' ')&&(*q!='\t')&&(*q!='\n'))
17                 {
18                     char ch;
19                     ch=*p;
20                     *p=*q;
21                     *q=ch;
22                 }
23         }
24         else
25             p++;
26     }
27     return 0;
28 }
29 
30 void main()
31 {
32     char str[]="    a b c    d  ef   ";
33     printf("str=%s\n",str);
34     trim_str(str);
35     printf("trim_str=%s\n",str);
36 }
原文地址:https://www.cnblogs.com/xingele0917/p/2711621.html