前导空格
编程语言中的概念
“前导空格”是编程语言中的一个概念,指的就是变量或者常量值的有效内容前面的空格。同时,在编程语言中还有“尾随空格”,指的就是变量或者常量值的有效内容后面的空格。
作用
查找“前导空格”的最主要目的就是为了知道如何删除这些空格。
前导空格是指变量常量值等有效内容前面的空格。不仅是C语言,其它语言中,关于前导空格的概念应该都是一样的。
日常工作中,由于使用软件不同,产生的数据文件也不尽相同,有许多软件生产的数据文件采用固定格式,往往造成有效数据前填补空格,这些空格对其他软件的应用造成障碍,必须删除这些空格才可使用。查找“前导空格”的最主要目的就是为了知道如何删除这些空格。
计算机语言
VFP中消除前导空格函数(ltrim())
字符表达式前面的空格全部删除,并将结果返回。
语法:
返回值的类型:
字符型
参数:
字符表达式:指定的字符表达式,该函数将删除其后续空格。
举例:
在讲str()函数时我们举过一个例,即把一个字符与一个数值相加时,应采用如下形式:
? '季度'+str(1,1)
但是当我们没有办法确定这个数值的位数时,这个办法就行不通了,您不可能规定它的长度只能是1或2等等。那么怎么办呢,采用ltrim()函数可以解决了:
? '项目'+ltrim(str(sz))
这里假设事先已有一个数值存入了sz变量,但不知道这个数值是几,也就更不知道有几位数,那么在隐含状态下,str()函数将把sz转换为长度为10的字符,其前面可能有若干空格,通过ltrim()函数的处理,不论前面有多少空格,都可以得到如下结果(假设数值是15):
项目15
删除前导空格和后继空格的C语言函数
#include
/*删除前导空格的函数*/
void headspace(char* s)
{
int i,j;
for(i=0;s[i]==32;i++); /*循环结束后的i值为前导空格的个数*/
if(i==0) return;
}
/*删除后继空格的函数*/
void tailspace(char* s)
{
int i=0,k;
for(k=i-1;s[k]==32;k--);
}
/*main函数可以用来测试函数的正确性*/
main()
{
char s[20];
gets(s); /*输入一个字符串*/
puts(s); /*输出字符串*/
headspace(s);
puts(s);
tailspace(s);
puts(s);
}
参考资料
最新修订时间:2024-03-30 11:38
目录
概述
作用
计算机语言
参考资料