清除字符串空格

1.清除字符串中右边的空格

从字符串尾部开始,找到非空格处,将下一个字符置为0即可。

//清除右边空格
#include<stdio.h>
int main()
{
    char buf[] = "hello world      ";
    int len = 0;

    //calculate the length of string
    while(buf[len++]);
    len--;

    int i;
    for(i = len - 1; i >= 0; i--)
    {
        if(buf[i] != ‘ ‘)
        {
            buf[i+1] = 0;  // == buf[i+1] = ‘\0‘
            break;
        }
    }
    printf("buf = %s\n",buf);
    return 0;
}

2.清除字符串左边的空格。

  • 确定字符串左边有多少个空格;
  • 将字符串整体左移空格数
  • 将字符串最后位置0
//清除左边空格
#include<stdio.h>
int main()
{
    char buf[256] = "   hello world";
    int len = 0;
    while(buf[len++] == ‘ ‘);
    len--;

    int i = len;
    while(buf[i])
    {
        buf[i - len] = buf[i];
        i++;
    }
    buf[i - len] = 0;
    printf("buf = %s\n",buf);
    return 0;
 } 

原文地址:https://www.cnblogs.com/wanghao-boke/p/11031033.html

时间: 2024-10-31 15:39:43

清除字符串空格的相关文章

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

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

[C#]清除字符串内空格

关键代码: /// <summary> /// 清除字符串内空格 /// </summary> /// <param name="str">需要处理的字符串</param> /// <returns>处理好后的字符串</returns> public static string ExceptBlanks(this string str) { int _length = str.Length; if (_length

C#清除字符串内空格的方法

本文实例讲述了C#清除字符串内空格的方法,分享给大家供大家参考.具体如下: 关键代码如下: 代码如下: /// <summary> /// 清除字符串内空格 /// </summary> /// <param name="str">需要处理的字符串</param> /// <returns>处理好后的字符串</returns> public static string ExceptBlanks(this strin

必须为中英文2-3个字符,自动清除首尾空格+中间空格

<input type="text" id="tel"> <input type="button" value="提交" onClick="check()"> <input type="submit" value="清除首尾空格"> <script> String.prototype.trim=function () {

字符串空格替换、合法括号序列判断、求最长无重复子串问题

一:字符串空格替换 将字符串中的空格全部替换为"%20".假定该字符串后面有足够的空间存放新增的字符. 如:Mr John Smith->Mr%20John 陷阱:Java玩家可能第一时间想到用split(" ")分割原字符串,然后重新拼接的时候在词间添加"%20".这种思路的不完善之处在于:如果原字符串以空格结尾.或者单词之间不止一个空格,则会导致拼接出来的字符串不符合要求. 解法:该题说明原字符串后面有足够空间(Java玩家可忽略,因为

Javascript 添加自定义静态方法属性JS清除左右空格

例如加trim()清除左右空格 String.prototype.trim=function() { return this.replace(/(^\s*)|(\s*$)/g,''); } 调用 var str=" test "; str = str.trim();

Java清除字符串中重复出现的字符的代码

在工作过程,将做工程过程比较好的内容做个珍藏,如下内容是关于Java清除字符串中重复出现的字符的内容,应该是对大家有较大用. public class StringCtrl { public static void main(String[] args){ String s = "ajjbaacsa"; StringCtrl sctrl = new StringCtrl(); System.out.println(sctrl.rmRepeated(s)); } String rmRep

java中去掉字符串空格

去掉字符串空格 在读取配置文件是termiBrand=CMDC`01|Huawei Technologies Co., Ltd`05 这里面的值无法或数据库里面查询出来的值进行对比判断,需要将字符串的空格去掉然后在进行判断 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.replaceAll(" ", ""); //去掉所有空格,包括首尾.中间 //

写一个function,清除字符串前后的空格。(兼容所有浏览器)

代码: function trim(str) { if (str && typeof str === "string") { return str.replace(/(^\s*)|(\s*)$/g,""); //去除前后空白符 } } . 原文地址:https://www.cnblogs.com/crazycode2/p/10661420.html