函数实现删除多余空格(输出中每个单词后面只允许一个空格出现)

小弟新程序员一枚,面对程序出现的错误一筹莫展,求大神们给予指点。
#include
#include
#include

void debank(char string[]);//声明一个函数--实现删除多于空格(如果一个词后面有空格那么只有一个将多余的删除)

int main(void)
{
char *string;
string = (char *)malloc(sizeof(char)*100);
scanf("%[^\n]",string);
debank(string);//调用函数
free(string);//这个free是否多有,请大神给出一个解释

return 0;

}

void debank(char string)
{
int i = 0;//用来遍历输入的字符串
int j = 0;//用来遍历删除空格后输出的字符串
int len = strlen(string);
char
output;
output = (char*)malloc(sizeof(char)*(len+1));
for (i; i < len -1; )
{
if (string[i] != '\0' && string[i] != ' ')//该字符(a处)不是空格的处理
{
output[i] = string[i];
++i;
++j;
}
else//该字符(a处)是空格的处理
{
if(string[i] != '\0' && string[i] != ' ')//该字符(a处)是空格的处理,但(a处)后面字符不是空格
{
output[i] = string[i];
++i;
++j;
}
else//该字符(a处)是空格,且后面也是空格
{
++i;
}
}
}//for
puts(output);
free(output);
}

c
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一个简单问题:如何删除英文单词中多余的空格,即:单词间只允许一个空格?
如题,尽量考虑效率。
单词首字母大写,删除多余空格
string str; while (getline(cin, str)) { int i = 0; while (str[i] == ' ') { i++; } int j = str.length() - 1; while (str[j] == ' ')
字符串:删除多余的空格
问题:写一个函数void f(char *s1,char *s2)删除字符串中多余的空格。rn如:s1="as ef gas dfsaf d d " rn 变换成 s2="as ef gas dfsaf d d" rn谢谢!
删除多余的空格
题目要求:给定一个字符串,其中可能包含连续的空格,要求输出的字符串中,将大于1的连续空格转换为1个空格。 注:本代码没有经过系统测试,可能有bug,欢迎提出问题。 python代码:class Solution(object): def deleteSpace(self,s): if s == None or len(s) <=1: return
删除字符串中多余的空格
面试题:给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个 void RemoveExtraSpace(char* str) { bool keep_space = false; int new_str_end = 0; for (int i = 0; str[i]; ++i) { //如果遍历得到的此字符不是空格,则将标志
删除多余空格
Problem F: 删出多余的空格 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 375  Solved: 217 [Submit][Status][Web Board] Description 小平在给弟弟检查英语作业时时,发现每个英语句子单词之间的空格个数不等,请你编程帮他把句子中多余的空格去掉,使每个单词之间只保留一个
删除字符串多余空格
1. 用正则表达式 import java.util.Scanner; public class deleteblack { public static void main(String[] args) { Scanner in = new Scanner(System.in); String string = in.nextLine(); int len = string...
删除字符串中的多余空格
char *delete_space(char *a)//删除字符串首尾空格,并把中间多余一个的空格去掉{    int i = 0, j = 0, l = 0, k = 0;    static char c[128];    memset(c, 0, sizeof(c));//清零的目的是为了可重入时上次的结果不影响本次    /*char buf[128] = {0};*/    /*str...
在页面中怎么过滤掉后面多余的空格
rn rn
在每个字符后面加空格
String str1 = "里面将图片保存到本地,到网络上搜索了一下,方法都差不多,大同小异,把输入流转换成输出流的过程而已。"; rn想在字符串里面的每个字后面添加一个空格,我用正则如下:rn String after1 = str1.replaceAll("\\S" , "\\S "); rn System.out.println(after1); 发现字符串里面的字符全面变成了“S ”。rn 正则可以搞定这个问题吗?除了正则,看看还有什么方法?
c语言:删除多余的空格
#include #include int main() {     void delSpace(char sentence[]);     char sentence[1000];     gets(sentence);     delSpace(sentence);     puts(sentence);     return 0; }     void
删除多余空格与代码的优化
在一个字符串中若有一个或者多个连续空格组成,将其改为单个空格字符 字符代码如下: 1. void DelBlank1(char *str) { for(int i=0;str[i]!=’\0’;i++)//bug { if(str[i]’ ’ &amp;&amp; str[i+1]’ ‘) //删除str[i+1]的空格 { for(int j=i+1;str[j...
删除字符串间的多余空格
删除字符串间的多余空格,这个用C简单实现,没那多描述啊
删除记录里多余的空格
标TB有一万多个记录,字段sname 里有2个或2个以上的空格,想把一万多个记录的2个以上的空格替换成1个空格。rnsnamernab b c grna bc b c grna b b c grnabf b c grn.......rn里的2个以上的空格都替换成1个空格
每个单词间一个空格,首字母大写
//First,change the words to the standard form,where every word is separated by only one blank //Second,change every word's first alphabet to the upper import java.util.*; import java.lang.*; class Dea
删除字符串里多余的空格,只保留一个空格
#include #include #include void main() {     char line[128]="tcp        0      0 127.0.0.1:12321         0.0.0.0:*               LISTEN      8232/smart_agent";     char r[128] = {0};     int
shell怎么删除空行中多余的空格
while read linerndorn这里就是想删除urfile中空行中的多余的空格,因为代码设置时自动对齐,空行前面也会有四个空格,rn想写个脚本处理下。rn疑问:rn1、不知道怎么判断某行是空行?rn2、怎么删除空行中多余的空格(个数不定,但一行中只有空格,没有其他字符),同时保留换行。rndone
python删除文字中多余的空格和空行
如要要删除文字中多余的空格和空行: import re re.sub(’[\n]+’, ‘\n’, 'text ')
字符串(3)---删除字符串中的多余空格
删除字符串中的多余空格 实现了删除字符串头尾部的空格和字符串中多余空格 void deblank(char *string) { assert(string!=NULL); char *a=string; char *b=string; int i=0; int j=strlen(string)-1; while(string[i]==' '){i++;} while(string[...
C语言删除句子中多余空格
#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#define M 100int main(){    int i,j=0,k;    char a[M],b[M];    scanf(&quot;%[^\n]&quot;,a);    for(i=0;a[i]!='\0';i++)    {        if(a[i]!=' ')        {          ...
统计单词的个数,删除多余的空格(C语言描述)
任务和代:任务和代码:编写一个程序,实现统计一段字符串中的单词个 /* * Copyright (c) 2016, CSDN学院 * All rights reserved. * 文件名:main.c * 作者:DylanLiu * 完成日期:2016/11/25 * 版本号:V1.0 * * 问题描述:统计一个字符串中的单词个数。 * 程序输出:字符串中的单词个数。 */#include<stdi
Android 给字符串中每个数字后面加一个空格
String s = "dsafsafsa5652"; StringBuffer b=new StringBuffer(); for (int i = 0; i &lt; s.length(); i++) { String c = String.valueOf(s.charAt(i)); boolean di...
去掉字符串中的多余空格
#include &amp;lt;iostream&amp;gt; #include &amp;lt;string&amp;gt; using namespace std; string reverse(string s) { string res = &quot;&quot;; string::size_type start = 0; string::size_type end = 0; int sflag = 0; int e...
python将每个单词按空格分开
# -*- coding: utf-8 -*- ''' python读取英文文件,将每个单词按照空格分开,并将每个单词独自放一行 ''' def fenhang(infile,outfile): infopen = open(infile,'r',encoding='utf-8') outopen = open(outfile,'w',encoding='utf-8') ...
过滤多余的空格
总时间限制: 1000ms内存限制: 65536kB描述一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入Hello world.This is c language.样例输出Hello world.This is c language.源代码如下:#include&amp;lt;s...
xml去掉多余空格
在xml的解析中,经常遇到因为xml不规范导致的错误 如:The element type is required in the attribute-list declaration. 等问提就是xml格式不规范,只需要将标签之间的空格去除即可 //去掉所有的换行符 空格 制表符 String xml=""; Pattern p = Pattern.compile(">(\\s*|\n|\
shell 去掉多余空格
cat test.txt |tr -s [:space:] sed 's/ */ /g' test.txt 如果要改变test.txt文件本身,sed后边可加上“-i”参数
字符串去除多余空格
给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:"   i    am a      little boy.    ",变成"i am a little boy",语言不限,但不要用伪代码作答,函数输入输出请参考如下的函数原型: 1 2 3 C++函数原
去除多余空格
[color=#0000FF]题目:从一个字符串中去除多余的空格,我写的一个代码如下:[/color]rn[code=C/C++]#includern#define M 100rnvoid deblank(char string[])rnrn int i,j,flag=0;rn for(i=0;string[i]!='\0';i++)rn if(string[i]==' ') /*如果遇到空格*/rn if(flag==0)rn flag=1; /*前面不是空格时则为标记符为1*/rn else rn for(j=i;j
POJ过滤多余的空格
1.题目描述: 2.算法分析: 首先,要过滤掉多余的空格,我们如果一个一个删除空格是一件很麻烦的事,不妨我们可以从每个单词的后面加一个空格,这样是不是会比把多余空格删除好一些呢。怎么做? 一个知识点大家要了解,字符串的输入方式有两种 //1.scanf是从光标开始的地方读到空格就结束了,也就相当于读一个单词 scanf(&quot;%s&quot;,&amp;amp;str); //2.gets()是从光标开始...
如何去掉多余的空格
有如下一个字符串rn“ A B C D ” rn要求头尾去掉空格, 中间多余一个空格的只保留一个rnrn正则或SQL 处理都可以(数据量非常大,要求性能好)rnrnrn谢谢!
十万火急--读到多余的空格
我正用.NET做一个图书管理系统,脚本语言c#,数据库里头有一个student表,第一列“name char(30)”。rn读取一个name值放进NAME(string)变量,发现NAME不仅读到了name值,把name后的空格字符也读了进来,因为name是char(30)类型,怎样才能只读有效字符,忽略空格?
连续多个空格输出为一个空格???
请问 各位大哥:编一个输入输出程序,怎样使输入的连续多个空格输出为一个空格?????
删除一个字符串中的空格
思路①:利用循环,碰到空格即删除(通过覆盖来删除),但是要注意连续空格的情况,还要注意每次删除一个字符后字符串的长度都要减一。 #include #include #include using namespace std; void DeleteSpace(char *s) { int len=strlen(s); for(int i=0;i<len;i++) {
去掉字符串多余的空格
#include&amp;lt;iostream&amp;gt; using namespace std; char *deblank(char *arr) { if(arr == NULL) return NULL; char *slow = arr; char *fast = arr; while(*fast == ' ' &amp;amp;&amp;amp; *fast != '\0') { ...
不要多余的空格
输入一个字符串并将它输出,以Ctrl+Z组合键表示输入完毕,要求将输入的字符串中多余1个的连续空格符合并为1个。 #include void inputString() {     char c, lastc = 'a';     c = getchar();     while (c!=EOF)     {         if (c != ' ')       
自动变化和多余空格
动态创建了一个表,带自动编号,用的是Access数据库rncreate table mytable(rnid int identity(1,1),rns1 char(20),rns2 char(20)rn)rn但是自动编号应该怎么插入,才能让他自动编号,rn以前有人说直接插入0,就可以了但是我没做成功rnInsert into mytable values(0,"aa","bb");rn插入的都是0。rn(因为表中的项很可能是经过删除的,所以编号并不是一个连续的数字。)rn还有一个问题:rn就是插入的s1和s2字段值存到数据库中为什么自己自动加了很多空格,数了一下,和值加起来刚好20个字符,这是为什么啊??
php多余的输出(返回值有回车键和空格)
发生这种情况:                    1、要查看本身有没有echo 或者exit空格或者换行                     2、看php文件本身格式是否是utf-8无bom格式                    3、 php文件标签外面没有多余的东西:如下           <?php echo 'false'; ?>
清除多余的空格的源代码
我上传的一个同名工具的源代码。它的功能介绍请参照我上传的该资源。上传代码供大家研究学习,也希望有兴趣的同志们添加一些功能。
23:过滤多余的空格
原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。 输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。 输出过滤之后的句子。 样例输入 Hello world.This is c language. 样例输出 Hello world
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池

相似问题

1
已编译好的动态库中添加一个函数
0
mapreduce编程中reduce函数可否使用多线程下载一个网页
0
求一个c#通用函数,将传入的一个长字符串按规定的长度分几行等长输出
2
VS2010写入TXT文件时,自动给每个字符后加入空格
0
用讲过的各种C函数实现一个简单的交互式Shell
0
MATLAB中的直方图均衡函数histeq在opencv中实现碰到的问题
2
求问如何在linux中实现类似top这样,可以不断刷新屏幕字符的命令?
1
关于C++中文件输入输出流作为函数参数传递的问题
1
不调用任何库函数如何实现stat_word.求大神打救
1
jstl输出的的值可以调用js函数由返回值输出结果吗?可以的话怎么调用,请教给位前辈了了
3
通过调用函数max_ab实现求a与b的最大值输出,并定义函数max_ab。
4
编写程序,从键盘输入10个int类型数,按从小到大顺序进行排序,然后输出
2
C++实现判断一个数是偶数还是奇数
2
请问大神些,怎么实现一个mymalloc函数,用在共享内存上
5
PHP 一个类里能直接调用类外部的函数吗?为什么
2
如何用MFC中OnDraw函数输出的文字是反向的?
5
比较两个时间的函数实现
1
将JavaScript中的某函数用隐藏域POST到XX.JSP如何实现!?
2
link中如何用distinct函数为每种排列的结果只保留一个结果?
2
java实现幂运算,例如5的20次幂(不允许用Math等系统函数),注意临界值。请问这个怎么写?