指针法去空格
2016-01-22 21:57
225 查看
void f(char* from, char* to)
{
char* p_from = from;
char* p_to = to;
while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') p_from++;
do{
if(*p_from==' ' || *p_from=='\t' || *p_from=='\n')
{
do{p_from++;} while(*p_from==' ' || *p_from=='\t' || *p_from=='\n');
if(*p_from!='\0') *p_to++ = ' ';
}
}while(*p_to++ = *p_from++);
}
{
char* p_from = from;
char* p_to = to;
while(*p_from==' ' || *p_from=='\t' || *p_from=='\n') p_from++;
do{
if(*p_from==' ' || *p_from=='\t' || *p_from=='\n')
{
do{p_from++;} while(*p_from==' ' || *p_from=='\t' || *p_from=='\n');
if(*p_from!='\0') *p_to++ = ' ';
}
}while(*p_to++ = *p_from++);
}
相关文章推荐
- HDU 1160 FatMouse's Speed
- 61. Implement Stack using Queues
- windows 32/64位系统 VS2010调用MATLAB2012生成的dll方法
- tcp粘包和拆包、断包
- 团队开发
- x265-1.7版本-common/frame.cpp注释
- 日本人为什么不吃鲤鱼
- 运维从业人员的危机
- [神经网络]1.3-Using neural nets to recognize handwritten digits-The architecture of neural networks(翻译)
- 外观模式
- 查找单词个数
- NGUI Button禁用(isEnabled和SetState区别)
- libRTMP使用说明
- x265-1.7版本-common/cudata.h注释
- leetcode 62. Unique Paths
- Spark sc.textFile(...).map(...).count() 执行完整流程
- Flume(3)source组件之NetcatSource使用介绍
- 【译文】Local Intensity Order Pattern for Feature Description
- 欢迎使用CSDN-markdown编辑器
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug'.