zoukankan      html  css  js  c++  java
  • 笔试题---消除多余的空格

    笔试题目:

    假设输入一个字符串"  lan     zhihui      is      a good      boy!   ",如今须要去除字符串首位的空格。每一个单词之间留一个空格,即返回"lan zhihui is a good boy! "。

    #include<iostream>
    
    using namespace std;
    
    void fun(char a[],char b[])
    {
    	int len=strlen(a);
    	bool falg=false;
    	bool sf=false;
    	int j=0;
    	for(int i=0;i<len;i++)
    	{
    		while(a[i]==' '&&!falg)//falg保证最多仅仅进入一次,即仅仅忽略字符串前面的空格
    		{
    			i++;
    		}
    		falg=true;
    		if(a[i]!=' ')
    		{
    			b[j]=a[i];
    			j++;
    			sf=false;
    		}
    		else if(!sf)//每次仅仅记录一次空格
    		{
    			b[j++]=' ';
    			sf=true;
    		}
    	}
    	
    	if(b[j-1]==' ')//假设最后一个字符为空格。则最后一个字符改动为'',
    	{
    		b[j-1]='';
    	} 
    	else        
    	{
    		b[j]='';
    	}
    }
    
    int main()
    {
    	char a[100];
    	char b[100];
    
    	gets(a);
    
    	fun(a,b);
    
    	cout<<b<<endl;
    
    	system("pause");
    	return 0;
    }



  • 相关阅读:
    计算长度的方法
    自动装箱和拆箱
    基本数据包装类
    Date类
    文档参数解析
    权限修饰符
    IO流
    ArrayList集合类
    对象数组
    二维数组
  • 原文地址:https://www.cnblogs.com/llguanli/p/6851681.html
Copyright © 2011-2022 走看看