第十三周项目5-2-3:字符串复制

来源:互联网 发布:linux 开机自启动 编辑:程序博客网 时间:2024/06/08 07:07

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作    者:陈文青*完成日期:2014年11月25日*版 本 号:v1.0**问题描述:完成类似字符串复制的功能,去除str中的空格,仍保存在str中*程序输入:*程序输出:去除str中的空格,仍保存在str中*/#include<iostream>using namespace std;int main(){char str[50]="I am a happy boy\'s daddy.";  //字符串赋初值int i=0,j=0;while(str[i]!='\0') {  if(str[i]!=' ')                           //如果不是空格则复制进入字符串    str[j++]=str[i++];    else                                            //若为空格,i推后一个数值,并不复制    i++;}str[j]='\0';                                //切记!!cout<<"整理后的字符串"<<str<<endl;return 0;}

运行结果:


知识点总结:
字符串去空格

学习心得:

由于字符串复制时,空格一定是在当前字符串的后面,所以完全可以用后面的字符把前面的覆盖掉。这样便使程序简单了很多。

0 0