删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
删除字符串开始及末尾的空白符,并且把数组中间的多个空格(如果有)符转化为1个
1 string test(string s) 2 { 3 string ns; 4 int flag=0; 5 int count=0; 6 for(int i=0; i<s.length(); i++) 7 { 8 if(flag==0 && s[i]==' ')//删除字符串首空格 9 { 10 continue; 11 } 12 13 if(s[i] != ' ')//不是空格 14 { 15 if(count >0 )//之前为空格 16 { 17 ns.append(" ");//加入空格 18 count=0;//置空,空格计数器 19 } 20 21 ns.append(1,s[i]);//加入非空字符 22 flag=1;//置真,字符串首标志位 23 }else{ 24 count++; 25 } 26 } 27 28 return ns; 29 }