某公司笔试题:编程实现去除字符串中连续出现一次以上的空格。
2012-10-04 22:54
549 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> #define SPACE ' ' //去除连续一个空格以上的字符(若出现两个连续以上的空格则转化为一个空格) char* removespace(char a[]) { int i=0,j=0,length=strlen(a); char* str; str=(char*)malloc(length+1); while(*(a+i)) { if((*(a+i)==SPACE)&&(*(a+i+1)==SPACE)) { i+=2; continue; } else { *(str+j)=*(a+i); j++; } i++; } *(str+j)='\0'; return str; } void main() { char string[100]; gets(string); printf("%s",removespace(string)); }
相关文章推荐
- 编写代码实现删除一个字符串中连续出现超过一次的空格
- 去除一个字符串的开头和结束部分的空格,中间有连续的两个或两个以上的空格,则保留一个空格
- 实现简易字符串压缩算法:由字母a-z或者A-Z组成,将其中连续出现2次以上(含2次)的字母转换为字母和出现次数,
- 2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询
- 字符串编程问题:求连续出现最长字符串问题(js实现)
- c语言将字符串中连续出现的空格(两个以上)合并成一个
- 实现简易字符串压缩算法:一个长度最大为128的字符串, 由字母a-z或者A-Z组成,将其中连续出现2次以上(含2次)的字母转换为字母和出现次数,以达到压缩目的
- 【编程题目】在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b。
- 编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
- JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
- 每天学习一点编程(5)(在一个字符串中找到第一个只出现一次的字符)
- [剑指Offer-字符串]请实现一个函数用来找出字符流中第一个只出现一次的字符。
- C语言实现去除字符串中空格
- 字符串空格的压缩:给定一个字符串,将其中连续出现的空格压缩为1个后,将其中已空格分隔的每个字符串逆序打印出来
- 给予下列一串字符串a,b,c,ab,bb,cb,ac,bc,cc,aab,bab,cab,abb,bbb,cbb...通过编程实现以上字符串实现,并要求有相应字符串的位置信息,假设a的位置为0
- 1.求第n个斐波那契数(非递归实现)。 2.一个数组中只有两个数字是出现一次,其他所有数字都出现 了两次。 找出这两个数字,编程实现。
- 编写一个函数,从一个字符串中去除多余的空格。当函数发现字符串中有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。
- 谷歌笔试题-去除连续空格并翻转字符串
- C语言实现一个长字符串中去除多次出现短字符串的功能
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现