一个比较简单的题目,将一字符串复制至另一字符串,要求去掉字符串中多余的空格,只留一个。
这是育碧的开发部门(智乐公司)招聘软件工程师的笔试题。意在考察算法设计能力和字符操作。不多说了,看代码:
/**
* 智乐软件笔试题目
* 将一字符串复制至另一字符串,要求去掉字符串中多余的空格;
* 无论有几个空格,都输出为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);
}
}
分享到:
相关推荐
这里,`remove_if`函数接受一个范围(`str.begin()`和`str.end()`)和一个谓词(`isspace`),它会将满足谓词条件(这里是空格)的所有元素移到范围的末尾,然后用`erase`删除这些元素。 ### 3. ctype库 C++的`...
- `strltrim`: 去除字符串左侧(开头)的所有空白字符。 - `strrtrim`: 去除字符串右侧(结尾)的所有空白字符。 - **实现原理**: - `strltrim` 通过移动指针直到找到非空白字符,然后使用 `strcpy` 函数将剩余...
针对题目要求,我们可以采用两种不同的双指针方法来实现去除字符串中的空格。 ##### 方法一:动态调整法 这种方法的核心思想是使用两个指针`p`和`q`,其中`p`指向当前需要判断是否为空格的字符,而`q`则指向`p`...
6. **`COPYSTR`函数**:另一种方法是使用`COPYSTR`函数,它可以从源字符串复制一部分到目标字符串。我们可以先创建一个新的字符串,然后逐个复制源字符串中不是空格的字符。这种方法可能需要两个循环,一个用于遍历...
在C++中,我们可以用两个指针,一个从左边开始,一个从右边开始,比较对应位置的字符是否相等来判断一个字符串是否为回文。 接着,我们要解决的最大问题是找出输入字符串中的最长回文子串。这个问题可以通过动态...
本文将介绍如何用C语言实现去除字符串中空格的三种方法:去除全部空格、去除左边空格以及去除右边空格。 1. 去除全部空格: 这种方法会遍历整个字符串,遇到非空格字符时将其复制到新位置,直至字符串结束。在示例...
`REPEAT()`函数用于复制字符串,即重复指定次数的字符串。 **使用方法:** ```sql REPEAT(string, count) ``` **示例:** - 重复两次: ```sql SELECT REPEAT('ab', 2); ``` - 重复两次单字符: ```sql ...
标题中的任务是“按照字符串顺序从小到大排序,删除重复字符”,这通常是一个字符串处理的问题,涉及到了排序算法和字符数组的操作。在这个问题中,我们可以看到一个简单的C语言程序实现,它使用冒泡排序对字符串中...
访问字符串中的字符可以通过索引实现,如`s[0]`将返回字符串的第一个字符。 2. **字符串拼接**: 使用`+`运算符可以合并两个字符串,例如`str1 = 'Hello,'`,`str2 = 'World'`,`str1 + str2`得到`'Hello,World'`...
5. **性能优化**:考虑到大规模字符串操作的性能,工具可能采用了内存效率高的算法,避免了频繁的字符串复制和内存分配。 6. **界面友好**:对于非编程人员,提供图形用户界面(GUI),使得操作更为直观和简便。 ...
标题提到的任务是编写一个函数,该函数能够遍历输入的字符串,并将其中的元音字母(即'a'、'e'、'i'、'o'、'u',无论大小写)复制到另一个字符串中。下面我们将详细探讨如何实现这个功能,以及相关的C语言编程知识点...
在这个示例中,`filter_string`函数接收一个输入字符串和一个输出字符串,然后遍历输入字符串,只将字母字符复制到输出字符串。`isalpha`是C语言中的一个库函数,用于判断字符是否为字母。 除了基本的字符过滤,还...
我们经常在处理字符串时遇到有很多空格的问题,一个一个的去手动删除不是我们程序员应该做的事情,今天这篇技巧的文章软件开发网就来给大家讲一下,如何用Python去除字符串中的空格。我们先创建一个左右都有N个空格...
因此,通常的做法是创建一个新的字符数组,然后在遍历原字符串时,只将非目标字符复制到新数组中。 下面是一段简单的C语言代码实现这个功能: ```c #include #include void removeChars(char* src, char* dest,...
在C语言中,字符串的基本操作包括统计字符串的长度、复制字符串、连接字符串等。这些操作是字符串处理的基础,可以用于实现各种字符串处理函数。 1. 统计字符串的长度 C语言提供了strlen函数来统计字符串的长度。...
**功能:** 将一个字符串复制到另一个变量中。 - 示例代码: ```python sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print(sStr2) # 输出: "strcpy" ``` #### 四、连接字符串 **功能:** 将两个字符串...
`trim()`用于去除字符串首尾的空白,而`replace()`配合正则表达式可以替换掉所有连续的空格、换行或tab。这样处理后的关键词更为精炼,能够更准确地匹配到目标内容。 在实际应用中,这个工具可以用于多种场景。例如...
4. **字符串复制**: `Mid()`函数用于从字符串中提取子串,如`Mid("Example", 2, 5)`将返回"ample"。`Left()`和`Right()`函数分别用于从字符串左边和右边截取指定长度的子串。 5. **查找与替换**: `InStr()`函数...
- `compareTo(String anotherString)`: 按字典顺序比较字符串,返回负数、零或正数,表示当前字符串小于、等于或大于另一个字符串。 4. **字符串拼接** - `+` 运算符: 可用于连接字符串,例如 `str1 + " " + str2...
- `RTrim()`, `LTrim()`, `Trim()`:去除字符串首尾的空格或指定字符。 - `Replace()`, `ReplaceRev()`:替换字符串中的部分字符。 - `Length()`:获取字符串长度。 - `print()`:打印字符串内容。 ##### 2. ...