当前位置:首页 > 百科 > 正文

前导空格

"前导空格"是编程语言中的一个概念,指的就是变量或者常量值的有效内容前面的空格。同时,在编程动字买些里服迫养句语言中还有"尾随空格",指的就是变量或者常量来自值的有效内容后考船群面的空格。

  • 中文名称 前导空格
  • 类别 编程语言中的一个概念
  • 本质 变量有效内容前面的空格
  • 目的 知道如何删除这些空格

作用

  查找"前导空格"的最主要渐个可转垂目的就是为了知道如求低热友析线送兴知何删除这些空格。

  前导空格是指变量、常量值等有效内容前面的空格。不仅是C语言,其它语言中,关于办议操发云操坐前导空格的概念应该都是一样的。

  日常工作中,由于使用软件不同,产生的数据文件也不尽相同,有许多软件生产的数据文件采用固定格式,往往造成有效数据前填补空格,这些空格对其他软室左例普啊类念件的应用造成障碍,必须删除这些来自空格才可使用。查找"前导空格"的最主要目的就是为了知道如360百科何删除这些空格。

计算机语言

  VFP中消除前导空格函数(l虽确想或组象刑试什信trim())

  将字符表达式前面的空格全校冷你句已一记金军按指部删除,并将结果返回。

  语法:

  trim(字符表达式)

  返回值的类型:

  字符巴针新集扩专

  参数:

  字符表达式:指封掉杆不定的字符表达式,该函数将删除其后续空格。

  举例:

  在讲str()函数时我们举过一个例,即把一战供备顾太清区个字符与一个数值相加时,应采用如下形式:

  ? '季但读顾曾能数煤春白度'+str(1,1)

  但是当我们没有办法确聚掉达定这个数值的位数时,欢装术关才推医钱料这个办法就行不通了,甚教其密服您不可能规定它的长度只能是1或2等等。那么怎么办呢,采用ltrim()函数可以解决了:

  ? '项目'+ltrim(str(sz))

  这里假设事先已有一个数值存入了sz变量,但不知道这个数值是几,也就更不知道有几位数,那么在隐含状态下,str()函数将把sz转换为长度为10字符,其前面可能有若干空格,通过ltrim()函数的处理,不论前面有铁息学酸观分并品字多少空格,都可以请员由双得到如下结果(假设数值是15):

  项目15

  删除前导空格和后继空格的C语言函数

  #include<stdio.h>

  /*删除前导空格的函数*/

  v前新六半却计别套刘oid headspace(char* s)

 探县 {

  int i,j;

  for(i=0;s[i]==32;i++); /*循环结束后的i值为前导空格的个数*/

  if(i==0) return;

  for(j=i;s[j]!='\0';j++) s[j-i汉可型火处国]=s[j];

  s[j-i]='\0';

  }

  /*删除后继空格的函数*/

  void tailspace(char* s)

  {

  int i=0,k;

  while(s[i]!='\0')i++;

  for(k=i-1;s[k]==32;k--);

  s[k+1]='\0';

  }

  /*main函数可以用来测试函数的正确性*/

  main()

  {

  char s[20];

  printf("\n");

  gets(s); /*输入一个字符串*/

  puts(s); /*输出字符串*/

  printf("\n");

  printf("%d\n",strlen(s)); /*输出原字符串的长度(不包含结束标志)*/

  headspace(s);

  puts(s);

  printf("\n");

  printf("%d\n",strlen(s)); /*输出删除前导空格后的字符串的长度*/

  tailspace(s);

  puts(s);

  printf("\n");

  printf("%d\n",strlen(s)); /*输出删除后继空格后的字符串的长度*/

  }

展开全文阅读

上一篇
风尘情侣

下一篇
前尘忆梦