词条 | 前导空格 |
释义 | “前导空格”是编程语言中的一个概念,指的就是变量或者常量值的有效内容前面的空格。同时,在编程语言中还有“尾随空格”,指的就是变量或者常量值的有效内容后面的空格。 查找“前导空格”的最主要目的就是为了知道如何删除这些空格。 前导空格是指变量、常量值等有效内容前面的空格。不仅是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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。