C++去掉字符串⾸尾的空格换⾏回车 1/*
2*去掉字符串⾸尾的 \x20 \r \n 字符
3*/
4void TrimSpace(char* str)
5 {
6char *start = str - 1;
7char *end = str;
8char *p = str;
9while(*p)
10    {
11switch(*p)
12        {
13case'':
14case'\r':
15case'\n':
16            {
17if(start + 1==p)
18                    start = p;
19            }
20break;
21default:
22break;
23        }
24        ++p;
25    }
26//现在来到了字符串的尾部反向向前
27    --p;
28    ++start;
29if(*start == 0)
30    {
31//已经到字符串的末尾了
32        *str = 0 ;
33return;
34    }
35    end = p + 1;
36while(p > start)
37    {
38switch(*p)
39        {
40case'':
41case'\r':
42case'\n':
43            {
44if(end - 1 == p)
45                    end = p;
46            }
47break;
48default:
49break;
50        }
空格字符串是什么51        --p;
52    }
53    memmove(str,start,end-start);
54    *(str + (int)end - (int)start) = 0;
55 }
2.过滤掉CString字符串中的换⾏和回车符号
CString str("abc\r\nsfsdfasfd");
str.Replace("\r", "");
str.Replace("\n", "");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。