字符串去除多余空格
2015-11-14 10:52
393 查看
用指针实现去除字符串多余空格,比如" string literal "
去除之后 "string literal",中间只保留一个空格,前后无空格。
int main(void)
{
char ps[] =" string literal ";
char *p= ps,*q= ps;
intn=0; boolflag = false;
while(*q!='\0')
{
if (*q!=' ')
{
flag = true;
*p++=*q++; //不是空格,复制
n++;
}
else if(flag) //如果是第一个空格仍然要复制
{
flag = false;
*p++=*q++;
n++;
}
else
{
q++; //不复制
}
}
*p='\0'; if (*(p-1)==' ')
{
n--;*p--; *p='\0';
}
for(int i=0 ; i
cout<<*p;
}
相关文章推荐
- mysql相关
- iOS中使用Block反响传值的用法
- 为android源码添加新设备支持概述
- UI基础-基础视图、程序启动流程
- syhbz 2038 小z的袜子(莫队算法)
- ubuntu 查看串口,设置串口权限
- 贪吃蛇(1)
- Java学习:协变数组和类型擦除(covariant array ; type erasure)
- 监听EditText
- 从硬盘创建分区--partprobe告诉内核--mkfs.ext3格式化--mount 挂载--使用
- 3.UITextField(输入框)知识总结
- 互联网架构师必备技能
- shell script练习
- 正则表达式
- 大二训练第二周 Count the Colors 线段区间更新
- 我关注的一周技术动态 2015.11.15
- Linux<二> Linux文件权限与目录配置
- 深入理解Java接口
- HTML 头标签的 <title> <base> <meta> <link> <script> 的内容意思
- 为什么1个字节(Byte)等8位(Bit)?