程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 字符串去空格,字符串空格

字符串去空格,字符串空格

編輯:關於C語言

字符串去空格,字符串空格


 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 
 6 
 7 int trimSpace(char *inbuf, char *outbuf)
 8 {
 9     char *tmpBuf = inbuf;
10     
11     while(*tmpBuf!='\0')
12     {
13         if ((*tmpBuf) != ' ')
14                      
15             *outbuf++ = *tmpBuf;
16         }
17         tmpBuf++;
18     }
19     *outbuf = '\0';
20 }
21 int main()
22 {
23     char *inbuf;
24     char *outbuf = NULL;
25     outbuf =(char *)malloc(100);
26     inbuf = "  abcdefg   ";
27     
28     trimSpace(inbuf, outbuf);
29     printf("trimSpace後outbuf:%s\n", outbuf);
30     system("pause");
31     return 0;
32 }

 去除兩端的空格(兩頭堵):

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 #include<string.h>
 5 
 6 void getCount2(char *str, int *pCount)
 7 {
 8     int nCount = 0;
 9     char *p = str;
10     int i, j = 0;
11     i = 0;
12     j = strlen(str)-1;
13     
14     if (str == NULL)
15     {
16         return -1;
17     }
18     while (isspace(p[i])&&p[i]!='\0')
19     {
20         i++;
21     }
22     while (isspace(p[j]) && p[j] != '\0')
23     {
24         j--;
25     }
26 
27     nCount = j - i + 1;
28     *pCount = nCount;
29 }
30 
31 int main()
32 {
33     char *str ="   abcdefg  ";
34     int pCount =0;
35     getCount2(str, &pCount);
36     printf("字符串%s的長度為(不包括空格):%d\n",str,pCount);
37     system("pause");
38     return 0;
39 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved