去除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;
}


相关文章推荐

iOS中如何让多个空格替换成一个空格

//正则表达式替换两个以上的空格为一个空格    NSError *error = nil;    NSRegularExpression *regex = [NSRegularExpression ...

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

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

第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>

 /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼...

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

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

8.8 写一个函数,输入一个4位数字, 要求输出这4个数字字符, 但每两个数字间有一个空格。 如输入1990,应输出“1 9 9 0”。

我的 /*8.8 写一个函数,输入一个4位数字, 要求输出这4个数字字符, 但每两个数字间有一个空格。 如输入1990,应输出“1 9 9 0”。 */ #include void AddBlank(...
  • qslife
  • qslife
  • 2016年08月03日 09:33
  • 4489

String去除字符串两端空格、将一个字符串进行反转、计算字符串中出现的的次数、获取两个字符串中最大相同字串

1、模拟一个trim方法,去除字符串两端空格。 思路: 1、判断字符串diy
  • Askyler
  • Askyler
  • 2014年05月28日 14:25
  • 1645

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

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

去除字符串首尾空格,中间多个空格只保留一个

要求: 这是本人参加美团校招在线考试笔试题,如果此行为违反了美团校招笔试题商业保密性,请与本人联系。 思路:用一个while循环扫描整个字符串,用pStart字符指针指向整个字符串首地址,...

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

上机内容:C++程序的编写和运行 上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程 我的程序:/* Copyright (c) 2013, 烟台大学计算机学院 * All rights ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:去除str1中的多余空格(即两个单词中间仅保留一个空格)
举报原因:
原因补充:

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