去除str1中的多余空格(即两个单词中间仅保留一个空格)

转载 2013年12月04日 09:53:10

这个程序的方法确实很新颖,应该熟练掌握吧。

第一,首先设定了一个BOOL值作为开关(根本没有想到)。不知道以后会不会经常用到,反正这个东西需要再深刻理解。从具体实例抽象出来。。

第二,就是i++了,自己写的时候,想了半天没有想到。因为自己把I++放到while循环最后了,结果造成了相加两次。

200分以上有排名,刷刷分,求排名哇。。。。

#include<iostream>
using namespace std;
int main()
{
    char str1[80]="I      am     a       happy     boy\'s      daddy.      ";
    int i=0,j=0;
    int yon=0;
    while(str1[i]!='\0')
    {
    	if(str1[i]!=' ')
		{
		    yon=1;
		    str1[j++]=str1[i++];
		}
		else if(yon)
	       {
		     str1[j++]=str1[i++];
		     yon=0;
	       }
		else i++;
    }
    str1[j]='\0';
    cout<<"整理后的是 "<<str1<<endl;
    return 0;
}


相关文章推荐

一道笔试题,去除首尾空白符,中间若有连续空格则保留一个,若出现换行则保留一个换行

比如: "  \n  \n  a b  \nc \n  \n\nc\nde f    g\n\nhi\n\n\n  \n  " 处理后变为: “a b\nc\nc\nde f...

统计单词的个数,删除多余的空格(C语言描述)

任务和代:任务和代码:编写一个程序,实现统计一段字符串中的单词个 /* * Copyright (c) 2016, CSDN学院 * All rights reserved. * 文件名:main.c...

【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个

要求: 这是本人参加美团校招在线考试笔试题,如果此行为违反了美团校招笔试题商业保密性,请与本人联系。
  • htq__
  • htq__
  • 2016-03-10 10:17
  • 1414

【数组】14周项目六(三)。去除str1中的空格,仍保存在str1中(贺while版)

上机内容:C++程序的编写和运行 上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程 我的程序:/* Copyright (c) 2013, 烟台大学计算机学院 * All rights ...

字符串去除多余空格

给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:"   i    am a      little boy.   ...

第16周项目2-用指针玩转字符串-(6)去除字符串中多余的空格

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:C++.cpp *作 者:王一锟 *完成日期:2014...

Python去除多余空格

今天做爬虫时,发现结果中好多多余的空格,然后有强迫症的我当然不会放过 " xyz ".strip() # returns "xyz" " xyz ".lst...

第16周项目2--用指针玩字符串(去除句子中所有多余的空格)

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 * 完成日期:20...

C++ 合并/去除字符串中多余的空格(创建新串)

C++ 合并/去除字符串中多余的空格(创建新串)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)