[C/C++]除去字符串中的多余空格

#include <stdio.h>
#include <string.h>
void deblank(char string[])
{
	const int tmp=strlen(string);
	for (int i = 0; i <=tmp; ++i)
	{
		if (string[i]==‘ ‘)
		{
			if (string[i+1]==‘ ‘)
			{
				for (int j = i+1;j<=tmp;j++)
					string[j]=string[j+1];
				i--;
				continue;
			}
		}
		else
			continue;
	}
}
int main(void)
{
	char chars[1000];
	gets(chars);
	deblank(chars);
	for (int i = 0; i < strlen(chars); ++i)
	{
		printf("%c",chars[i]);
	}
	return 0;
}

  

时间: 2024-10-10 07:57:20

[C/C++]除去字符串中的多余空格的相关文章

SqlSever基础 rtrim函数 除去字符串的右边的空格,左边中间的不管

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --除去字符串的右边的空格,左边中间的不管 2 select rtrim(' as d a ') 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.SqlSever是优秀的语言,值得努力学习.熟

请实现一个函数,把字符串中的每个空格替换成“%20”

请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"we are happy.",则输出"we%20are%20happy." #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char arr[] = "we are happy"; int i = 0; int j = 0; int len

如何清除字符串中的所有空格

如何清除字符串中的所有空格:关于清除字符串两端的空格已经有介绍了,具体可以参阅javascript如何去掉字符串两端的空格一章节,本章将介绍一下如何去除字符串中的所有空格,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&qu

【c语言】字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”

// 字符串替换空格:请实现一个函数,把字符串中的每个空格替换成"%20". // 例如输入"we are happy.",则输出"we%20are%20happy." #include <stdio.h> #include <assert.h> char* replace(char* p) { char* ret = p; int num = 0; int oldlen = 0; int newlen = 0; char

替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”

替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”例如输入“we are best ”,则输出we%20are%20 best 此题的实际意义是在网络编程中,如果URL中含有特殊的字符如空格.‘#’等可能导致服务器无法获取正常的参数,我们需要将特殊字符转换成服务器可以识别的字符.准换的规则是“%”加上ASCLL的两位十六制表示,如空格的ASCLL值是32则十六进制为0x20 void replaceBlank(char *src,int length) { int oriLength

js去掉字符串中的所有空格

1.使用js去掉字符串中的所有空格 1.1.定义一个去空格函数方法 function Trim(str,is_global){ var result; result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") { result = result.replace(/\s/g,""); } return result; } 1.2. 使用此方法去空格,如下

怎么移除一个字符串中的前导空格

字符串中的前导空格就是出现在字符串中第一个非空格字符前的空格,我们使用方法lstrip()可以将它从字符串中移除 a=' Ayushi '.lstrip() print(a) #Ayushi  可以看到,该字符串既有前导字符,也有后缀字符,调用lstrip()去除了前导空格,如果我们想去除后缀空格,就用rstrip()方法 a=' Ayushi '.rstrip() print(a) # Ayushi 原文地址:https://www.cnblogs.com/z-x-y/p/9906772.ht

替换空格:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

剑指offer替换空格: 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路:当我们从前往后进行替换时,每替换一个就要移动后面的所有字符,时间复杂度是0(n2) 我们可以从后向前替换,先统计出所有的空格数space_count,就能得到替换后的长度是length+2*space_count 定义两个指针(可以用下标表示),i指向替换前的最后一个字符下标,j指向替换后的最后一个字符下标

字符串中去除多余的空格保留一个(C#)

在C#的字符串,其中有许多空格,现要求是把多余的空格去除保留一个.原理是使用Split()方法进行分割,分割有一个选项是RemoveEmptyEntries,然后再把分割后的字符串Join起来. string string1 = "AAaaA     Oopps   32  211  44.8 69     15.9         C#        36.7 0.6 "; string[] arr = string1.Trim().Split(new char[] { ' ' },