第16周项目2-去除多余的空格
2014-12-15 12:22
417 查看
/ *copyright (c)2014,烟台大学计算机学院 *All rights reserved *文件名称:123.cpp *作者:孙春红 *完成日期:2014年11月30日 *版本号:v1.0 * *问题描述:编写程序,去除句子中所有多余的空格。 *输入描述:略。 *程序输出:略。 * / #include <iostream> using namespace std; char *pallstrim(char *str); int main() { char s1[50]=" I'm a vegetable bird in project."; cout<<"句子为:"<<endl; cout<<s1<<endl; cout<<endl; pallstrim (s1); cout<<"改变后的句子是:"<<endl; cout<<endl; cout<<pallstrim(s1)<<endl; return 0; } char *pallstrim (char *str) { char *p=str,*q=str; bool space=false; while (*q==' ') { q++; } while(*q!='\0') { if (*q!=' ') { space=true; *p++=*q++; // 不是空格,复制 } else if (space) //是空格,但目前是第一个(因为之前notSpace=true;的条件是遇非空格) { space=false; //第一个空格仍然要复制 *p++=*q++; } else //如遇第二个或更后的空格,正是由于遇到第一个空格并复制后,notSpace=false;的原因,会走到这儿 { q++; //不复制 } } *p='\0'; return str; }
运行结果:
知识点总结:
学会运用指针做形参编写程序进行字符串的操作。
相关文章推荐
- 第16周项目2-用指针玩字符串(6)去除字符串中所有多余的空格
- 第16周项目2.6 去除句子中所有多余的空格,返回处理后的字符串
- 第16周项目2--用指针玩字符串(去除句子中所有多余的空格)
- 第16周 项目2-用指针作做参数,去除句子中多余的空格
- 第16周项目2-用指针玩转字符串-(6)去除字符串中多余的空格
- 第十六周项目2-6:去除句子中所有多余的空格
- 第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>
- 第十六周项目二(6):去除多余的空格
- 第16周项目2-去除句子中第一个单词前的空格(指针作形参)
- 第十六周 项目二--用指针玩字符串(2.6去除句子中多余的空格--指针作为形式参数)
- 提高项目30.7-去除句子中所有多余的空格,返回去除了空格的字符串
- 第十六周项目二 去除多余的空格
- 第17周项目-15去除多余空格
- 第16周项目2--用指针玩字符串(去除第一个单词前的空格)
- 第16周项目2-用指针玩字符串(2)字符串去除空格
- 第16周项目2.5 去除句子中第一个单词的空格,返回处理后的字符串 用指针做形参
- 第十六周项目二用指针玩字符串任务六:去除句子中所有多余的空格(用指针作形参)
- 第十六周 项目二:用指针玩字符串(2.6.1:去除句子中多余的空格(用指针作形参))
- 第16周 项目2-用指针作做参数,去除句子中第一个单词前的空格
- 第十六周项目二 用指针玩转字符串-去除所有多余空格