第十六周项目2-6:去除句子中所有多余的空格
来源:互联网 发布:在线网络直播 编辑:程序博客网 时间:2024/05/23 16:03
问题及代码:
运行结果:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作 者:陈文青*完成日期:2014年12月15日*版 本 号:v1.0**问题描述:去除句子中所有多余的空格*程序输入:*程序输出:*/#include <iostream>using namespace std;char *palltrim(char *str);int main(){ char s[50]=" I LOVE YOU !!"; cout<<"去除多余空格后为:"<<palltrim(s); return 0;}char *palltrim(char *str){ char *p=str,*q=str; bool notSpace=false; while(*q==' ') q++; while(*q!='\0') { if (*q!=' ') { notSpace=true; *p++=*q++; // 不是空格,复制 } else if (notSpace) //是空格,但目前是第一个(因为之前notSpace=true;的条件是遇非空格) { notSpace=false; //第一个空格仍然要复制 *p++=*q++; } else //如遇第二个或更后的空格,正是由于遇到第一个空格并复制后,notSpace=false;的原因,会走到这儿 { q++; //不复制 } } *p='\0'; return str;}
运行结果:
知识点总结:
利用不而行变量解决此类问题!!真的没想到!!
0 0
- 第十六周项目2-6:去除句子中所有多余的空格
- 第十六周项目二:用指针玩字符串(6) :去除句子中多余的空格
- 第十六周项目 2 用指针玩字符串——去除句子中多余的空格
- 提高项目30.7-去除句子中所有多余的空格,返回去除了空格的字符串
- 第十六周项目二用指针玩字符串任务六:去除句子中所有多余的空格(用指针作形参)
- 第16周项目2--用指针玩字符串(去除句子中所有多余的空格)
- 第十六周 项目二--用指针玩字符串(2.6去除句子中多余的空格--指针作为形式参数)
- 第十六周项目二(6):去除多余的空格
- 第16周 项目2-用指针作做参数,去除句子中多余的空格
- 第16周项目2.6 去除句子中所有多余的空格,返回处理后的字符串
- 第十六周项目2-5:去除句子中第一个单词前的空格
- 第十六周 项目二:用指针玩字符串(2.6.1:去除句子中多余的空格(用指针作形参))
- 第十六周项目二 去除多余的空格
- 第16周项目2-去除句子中所有的空格(指针作形参)
- 第十六周项目2-用指针玩字符串(任务五:去除句子中第一个单词前的空格)
- 第十六周项目2-用指针玩字符串(任务五:去除句子中第一个单词前的空格)
- 第十六周 项目二 (6) 去除字符串中所有的空格
- 第16周项目2-用指针玩字符串(6)去除字符串中所有多余的空格
- 10款开源的推荐系统简介
- XShell颜色配置
- 最长公共子序列
- iOS 制作静态库详解(一)
- ehcache介绍
- 第十六周项目2-6:去除句子中所有多余的空格
- C++模板 - policy类
- LEETCODE: Combination Sum
- javascript中return的作用
- poj 1321 棋盘问题
- Lniux常见的压缩/解压命令小结
- 2014年互联网跨界趋势报告:融合与碰撞
- 数字签名和加密的基本原理及其区别
- 黑马程序员_java_多线程2