第十六周 项目二--用指针玩字符串(2.6去除句子中多余的空格--指针作为形式参数)
2014-12-14 14:24
375 查看
问题及代码:
运行结果:
知识点总结:notspace=1代表只有一个空格,当notspace=0时代表不止一个空格,就p++,然后*q++=*p++;
学习心得:抄之有道,学会分析程序。记住就更好了。
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:2014年12月14日 *版本号:v1.0 * *问题描述:用指针作形式参数,去除句子中所有多余的空格,返回去除了空格的字符串 *输入描述:略 *程序输出:去除句子中多余的空格后的字符串。 */ #include <iostream> using namespace std; char *ptrim(char *str); int main() { char s[50]=" You are a good gril."; cout<<"去除句子"<<"\""<<s<<"\"中所有多余的空格后:"; ptrim(s); cout<<s<<endl; return 0; } char *ptrim(char *str) { char *p=str,*q=str; int notspace=0; while(*p==' ') p++; while(*p!='\0') { if(*p!=' ') { notspace=1; *q++=*p++; } else if(notspace) { notspace=0; *q++=*p++; } else p++; } *q='\0'; return q; }
运行结果:
知识点总结:notspace=1代表只有一个空格,当notspace=0时代表不止一个空格,就p++,然后*q++=*p++;
学习心得:抄之有道,学会分析程序。记住就更好了。
相关文章推荐
- 第十六周项目二:用指针玩字符串(6) :去除句子中多余的空格
- 第十六周 项目二:用指针玩字符串(2.6.1:去除句子中多余的空格(用指针作形参))
- 第十六周项目二用指针玩字符串任务六:去除句子中所有多余的空格(用指针作形参)
- 第十六周项目 2 用指针玩字符串——去除句子中多余的空格
- 第十六周 项目二:用指针玩字符串(2.5.1:去除句子中第一个单词前的空格(用指针作形参))
- 第16周项目2.6 去除句子中所有多余的空格,返回处理后的字符串
- 第十六周 项目二--用指针玩字符串(2.5去除句子中第一个单词前的空格并返回--指针作形参)
- 第十六周项目二——用指针玩字符串(5.去除句子第一个单词前的空格)
- 第十六周 项目二 用指针玩转字符串(去除多余空格)
- 第十六周项目2-用指针玩字符串(任务五:去除句子中第一个单词前的空格)
- 第16周项目2--用指针玩字符串(去除句子中所有多余的空格)
- 第十六周项目二用指针玩字符串任务五:去除句子中第一个单词前的空格,返回去除了空格的字符串(用指针作形参)
- 第十六周项目2-用指针玩字符串(任务五:去除句子中第一个单词前的空格)
- 第十六周项目二 用指针玩转字符串-去除所有多余空格
- 第十六周项目二:用指针玩字符串(5) :去除句子中第一个单词前的空格
- 第十六周项目2-用指针玩字符串(任务六:去掉所有多余空格)
- 提高项目30.7-去除句子中所有多余的空格,返回去除了空格的字符串
- 第16周项目2-用指针玩字符串(6)去除字符串中所有多余的空格
- 第十六周 项目二 用指针玩转字符串(去除开头空格)
- 第十六周项目二用指针玩字符串任务二:去除字符串中的空格(用数组名作形参)