请输入您要查询的百科知识:

 

词条 前导空格
释义

“前导空格”是编程语言中的一个概念,指的就是变量或者常量值的有效内容前面的空格。同时,在编程语言中还有“尾随空格”,指的就是变量或者常量值的有效内容后面的空格。

查找“前导空格”的最主要目的就是为了知道如何删除这些空格。

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

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

计算机语言

一、VFP中消除前导空格函数(ltrim())

将字符表达式前面的空格全部删除,并将结果返回。

语法:

trim(字符表达式)

返回值的类型:

字符型

参数:

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

举例:

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

? '季度'+str(1,1)

但是当我们没有办法确定这个数值的位数时,这个办法就行不通了,您不可能规定它的长度只能是1或2等等。那么怎么办呢,采用ltrim()函数可以解决了:

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

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

项目15

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

#include<stdio.h>

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

void 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("\");

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

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

printf("\");

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

headspace(s);

puts(s);

printf("\");

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

tailspace(s);

puts(s);

printf("\");

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

}

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/16 7:30:57