`
tfkbyhq
  • 浏览: 5745 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个比较简单的题目,将一字符串复制至另一字符串,要求去掉字符串中多余的空格,只留一个。

阅读更多
一个比较简单的题目,将一字符串复制至另一字符串,要求去掉字符串中多余的空格,只留一个。

这是育碧的开发部门(智乐公司)招聘软件工程师的笔试题。意在考察算法设计能力和字符操作。不多说了,看代码:

/**
* 智乐软件笔试题目
* 将一字符串复制至另一字符串,要求去掉字符串中多余的空格;
* 无论有几个空格,都输出为1个空格。
*
*
*/
public class DeleteSpace {
	public static void main(String[] args)throws Exception {
		String string="new    ada   dads  a     ";
		System.out.println(string.replaceAll(" {2,}", " "));//一个函数搞定
		StringBuffer sb=new StringBuffer();//用其他方法实现
		int flag;
		for(int i=0;i<string.length();i++){
			flag=0;
			if(string.charAt(i)!=' '){
				sb.append(string.charAt(i));
			}else{
				flag=1;
			}
			try {
				if(string.charAt(i)==' '&&string.charAt(i+1)!=' '){
					sb.append(' ');
				}
			} catch (Exception e) {
				continue;
			}
			
		}
		System.out.println(sb);
	}

}
分享到:
评论

相关推荐

    删除字符串中空格的3种方法

    这里,`remove_if`函数接受一个范围(`str.begin()`和`str.end()`)和一个谓词(`isspace`),它会将满足谓词条件(这里是空格)的所有元素移到范围的末尾,然后用`erase`删除这些元素。 ### 3. ctype库 C++的`...

    字符串去掉左右空格大小写转换分割

    - `strltrim`: 去除字符串左侧(开头)的所有空白字符。 - `strrtrim`: 去除字符串右侧(结尾)的所有空白字符。 - **实现原理**: - `strltrim` 通过移动指针直到找到非空白字符,然后使用 `strcpy` 函数将剩余...

    代码通过两个指针来实现一个字符串中去掉空格的功能

    针对题目要求,我们可以采用两种不同的双指针方法来实现去除字符串中的空格。 ##### 方法一:动态调整法 这种方法的核心思想是使用两个指针`p`和`q`,其中`p`指向当前需要判断是否为空格的字符,而`q`则指向`p`...

    删除字符串中的字符.zip

    6. **`COPYSTR`函数**:另一种方法是使用`COPYSTR`函数,它可以从源字符串复制一部分到目标字符串。我们可以先创建一个新的字符串,然后逐个复制源字符串中不是空格的字符。这种方法可能需要两个循环,一个用于遍历...

    计算字符串中最大回文长度,并返回回文字符串及长度

    在C++中,我们可以用两个指针,一个从左边开始,一个从右边开始,比较对应位置的字符是否相等来判断一个字符串是否为回文。 接着,我们要解决的最大问题是找出输入字符串中的最长回文子串。这个问题可以通过动态...

    C语言实现去除字符串中空格的简单实例

    本文将介绍如何用C语言实现去除字符串中空格的三种方法:去除全部空格、去除左边空格以及去除右边空格。 1. 去除全部空格: 这种方法会遍历整个字符串,遇到非空格字符时将其复制到新位置,直至字符串结束。在示例...

    mysql字符串连接函数

    `REPEAT()`函数用于复制字符串,即重复指定次数的字符串。 **使用方法:** ```sql REPEAT(string, count) ``` **示例:** - 重复两次: ```sql SELECT REPEAT('ab', 2); ``` - 重复两次单字符: ```sql ...

    按照字符串顺序从小到大排序,删除重复字符

    标题中的任务是“按照字符串顺序从小到大排序,删除重复字符”,这通常是一个字符串处理的问题,涉及到了排序算法和字符数组的操作。在这个问题中,我们可以看到一个简单的C语言程序实现,它使用冒泡排序对字符串中...

    字符串处理的12个例子

    访问字符串中的字符可以通过索引实现,如`s[0]`将返回字符串的第一个字符。 2. **字符串拼接**: 使用`+`运算符可以合并两个字符串,例如`str1 = 'Hello,'`,`str2 = 'World'`,`str1 + str2`得到`'Hello,World'`...

    字符串拼接工具

    5. **性能优化**:考虑到大规模字符串操作的性能,工具可能采用了内存效率高的算法,避免了频繁的字符串复制和内存分配。 6. **界面友好**:对于非编程人员,提供图形用户界面(GUI),使得操作更为直观和简便。 ...

    c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出

    标题提到的任务是编写一个函数,该函数能够遍历输入的字符串,并将其中的元音字母(即'a'、'e'、'i'、'o'、'u',无论大小写)复制到另一个字符串中。下面我们将详细探讨如何实现这个功能,以及相关的C语言编程知识点...

    字符串过滤_C语言_

    在这个示例中,`filter_string`函数接收一个输入字符串和一个输出字符串,然后遍历输入字符串,只将字母字符复制到输出字符串。`isalpha`是C语言中的一个库函数,用于判断字符是否为字母。 除了基本的字符过滤,还...

    Python去掉字符串中空格的方法

    我们经常在处理字符串时遇到有很多空格的问题,一个一个的去手动删除不是我们程序员应该做的事情,今天这篇技巧的文章软件开发网就来给大家讲一下,如何用Python去除字符串中的空格。我们先创建一个左右都有N个空格...

    删除字符串中的a,A——C语言代码

    因此,通常的做法是创建一个新的字符数组,然后在遍历原字符串时,只将非目标字符复制到新数组中。 下面是一段简单的C语言代码实现这个功能: ```c #include #include void removeChars(char* src, char* dest,...

    C语言 字符串处理 统计,查找,替换,反转,比较

    在C语言中,字符串的基本操作包括统计字符串的长度、复制字符串、连接字符串等。这些操作是字符串处理的基础,可以用于实现各种字符串处理函数。 1. 统计字符串的长度 C语言提供了strlen函数来统计字符串的长度。...

    Python 字符串操作方法大全

    **功能:** 将一个字符串复制到另一个变量中。 - 示例代码: ```python sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print(sStr2) # 输出: "strcpy" ``` #### 四、连接字符串 **功能:** 将两个字符串...

    自动去除空格搜索

    `trim()`用于去除字符串首尾的空白,而`replace()`配合正则表达式可以替换掉所有连续的空格、换行或tab。这样处理后的关键词更为精炼,能够更准确地匹配到目标内容。 在实际应用中,这个工具可以用于多种场景。例如...

    VB字符串编程

    4. **字符串复制**: `Mid()`函数用于从字符串中提取子串,如`Mid("Example", 2, 5)`将返回"ample"。`Left()`和`Right()`函数分别用于从字符串左边和右边截取指定长度的子串。 5. **查找与替换**: `InStr()`函数...

    Java 字符串常用方法

    - `compareTo(String anotherString)`: 按字典顺序比较字符串,返回负数、零或正数,表示当前字符串小于、等于或大于另一个字符串。 4. **字符串拼接** - `+` 运算符: 可用于连接字符串,例如 `str1 + " " + str2...

    C++课程设计 —— 字符串操作

    - `RTrim()`, `LTrim()`, `Trim()`:去除字符串首尾的空格或指定字符。 - `Replace()`, `ReplaceRev()`:替换字符串中的部分字符。 - `Length()`:获取字符串长度。 - `print()`:打印字符串内容。 ##### 2. ...

Global site tag (gtag.js) - Google Analytics