C++第17周项目2——用指针玩字符串(6)去多余空格
来源:互联网 发布:最大的mac论坛 编辑:程序博客网 时间:2024/04/29 00:52
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
【项目2-用指针玩字符串】神奇的指针哟,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上可以互换。
本项目试图通过编制操作字符串的函数,实现字符串的操作。
请编制函数,其功能是对字符串的进行操作
6、
功能:去除句子中所有多余的空格
用数组名作形参:void aalltrim(char str[])
用指针作形参:void palltrim(char str[])
参考解答:
//6. 去除句子中所有多余的空格#include <iostream> using namespace std;//void aalltrim(char str[]); //请自行实现void palltrim(char str[]);int main(void){char s[81]=" Some spaces are unnecessary. ";cout<<"请输入一个句子:";cout<<"原句子:\""<<s<<"\""<<endl;palltrim(s);cout<<"去除多余空格后为:\"";cout<<s<<"\""<<endl;return 0;}void 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';}
- C++第17周项目2——用指针玩字符串(6)去多余空格
- C++第17周项目2——用指针玩字符串(5)去前导空格
- 第16周项目2-用指针玩转字符串-(6)去除字符串中多余的空格
- C++第17周项目7——用程序玩文件(2)去多余空格
- 第十六周项目 2 用指针玩字符串——去除句子中多余的空格
- 第16周项目2-用指针玩字符串(6)去除字符串中所有多余的空格
- 第16周项目2--用指针玩字符串(去除句子中所有多余的空格)
- 第十六周项目2-用指针玩字符串(任务六:去掉所有多余空格)
- 第十六周项目二:用指针玩字符串(6) :去除句子中多余的空格
- 第十六周 项目二 用指针玩转字符串(去除多余空格)
- 第16周项目2-用指针玩转字符串-(5)去除字符串前空格
- 第16周项目2-用指针玩字符串(5)删除字符串前的空格
- 第16周项目2--用指针玩字符串(除去空格)
- 第十六周项目二 用指针玩转字符串-去除所有多余空格
- 第16周项目2-用指针玩字符串(2)字符串去除空格
- C++第17周项目2——用指针玩字符串(2)删除字符
- C++第17周项目2——用指针玩字符串(1)连接
- C++第17周项目2——用指针玩字符串(7)比较
- WCF (Windows Communication Foundation) Create & Implement a WCF Host
- 矛盾作品
- Tokyo Cabine图解
- Linux驱动学习(一)——简单的hello模块
- 看别人代码记录2(关于finally)
- C++第17周项目2——用指针玩字符串(6)去多余空格
- [转]豆瓣beansdb源码浅析 .
- should be mapped with insert="false" update="false
- [转]Cassandra、MongoDB、CouchDB、Redis、Riak、HBase比较 .
- android——照片管理——系统图库之媒体库(一)
- andriod学习笔记1
- thinkphp简单分页功能
- C++第17周项目2——用指针玩字符串(7)比较
- Hibernate 与 MySql 数据库关键字冲突You have an error in your SQL syntax; check the manual