删除字符串中所有的空格

news/2024/12/29 10:00:59/

1 题目

函数:fun()

功能:删除字符串中所有的空格

举例:

主函数中输入“fds afadsf adf d dsf 67d”

则输出:“fdsafadsfadfddsf67d”

2 思路

设置两指针,begin 和 end

begin 和 end 同时从头开始向后移动:

  • 当遇到空格的时候,end 向后移动,begin不变
  • 当 end 位置不为空格的时候,将 end 位置的字符填充到 begin 的位置

最后,在完成去除空格的操作后,在最后添加 ‘\0’

3 代码

#include <stdio.h> 
#include <stdlib.h>
#define N 30 /**
函数:fun()
功能:删除字符串中所有的空格
举例:
主函数中输入“fds afadsf adf d  dsf   67d”
则输出:“fdsafadsfadfddsf67d”
**/void fun(char *s) {int begin = 0, end = 0;while(s[end]!='\0') {if (s[end] != ' ') {s[begin] = s[end];begin++;end++;} else {end++;}}s[begin] = '\0';  	// 去除空格后,在最后一位加 '\0'
}int main(int argc, char const *argv[]) { char s[N] = "fds afadsf adf d  dsf   67d";printf("原始字符串:%s\n", s);fun(s);printf("去空格后字符串:%s\n", s);
}

示例结果:

$ gcc ex010.c -o demo
$ ./demo
原始字符串:fds afadsf adf d  dsf   67d
去空格后字符串:fdsafadsfadfddsf67d

http://www.ppmy.cn/news/583805.html

相关文章

空格键删字符解决办法

Word有两种输入模式&#xff1a;插入模式和改写模式。 当Word处于改写模式时&#xff0c;当按下一次空格键&#xff0c;都会将光标后面的内容进行逐一改写&#xff0c;也就是替换为了空按空格键&#xff0c;这时输入的空格就会把其后面的字符改为空白&#xff0c;即感觉后面的…

清除字符串中所有空格

python 清除字符串中所有空格 使用简单遍历的方法 使用 strip() 可以清除字符串前后的空格&#xff0c;但无法清除字符串内部的空格。在直接复制pdf内容&#xff08;如论文摘要&#xff09;时&#xff0c;常会遇到需要清除字符串内部空格的情况&#xff0c;写一个非常简单的代码…

如何删除字符串中多余的空格

问题&#xff1a;如何将一个字符串儿中多余的空格给删掉&#xff1f; 需要注意的是&#xff0c;我们只要求删除多余的空格&#xff0c;但是并不要求把所有的空格都删掉。保留必要的空格是保持原有语义所必须的&#xff0c;如果把句子中所有的空格都删除&#xff0c;那么就会造成…

java去掉所有空格_如何从字符串中删除所有空格?

一般来说&#xff0c;我们需要一个矢量化的解决方案&#xff0c;所以这里有一个更好的测试示例&#xff1a; whitespace # carriage return, vertical tab, form feed x " x y ", # spaces before, after and in between " \u2190 \u2192 ", #…

删除空格

; ; ;删除空格:代码1 ; author: wangguolaing ; date: revised 4/14.386 .MODEL FLATINCLUDE io.h includelib Kernel32.lib ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORDcr EQU 0dh Lf EQU 0ah .STACK 4096.DATA Array DWO…

消除多余的空格

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

C语言中删除字符所有空格

1.代码 #include <stdio.h>//求字符串长度 int Strlen(const char *str) {int length 0;while(\0 ! str[length]) {length ;}return length; }//删除字符串所有空格 void DelSpaceFromString(char *str) {int i 0;while(\0 ! str[i]) {if( str[i]) {for(int j i ; …

删除字符串中的空格(空字符)

C中的字符串过滤空格(空字符)&#xff0c;可以使用string自带的方法实现。 代码&#xff1a; #include<iostream> #include<string> using namespace std;/********************************************************** * *功能&#xff1a;去除字符串中的空字符 *…