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小时内删除。
发表评论