GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 618 -
byleng() 函数返回字符串中有效字符的数目,结尾的空格符不计数。
语法
mint byleng(from, count)
char *from;
mint count;
from
指向定长字符串(不以空结尾)的指针。
count
定长字符串中的字节数。这不包括结尾的空格符。
示例
此样例程序位于 demo 目录中的 byleng.ec 文件中。
/*
* byleng.ec *
The following program uses byleng() to count the significant characters in an area.
*/
#include
main()
{
mint x;
static char area[20] = "xxxxxxxxxx ";
printf("BYLENG Sample Program running.\n\n");
/* initial length */
printf("Initial string:\n");
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 619 -
x = byleng(area, 15);
printf(" Length = %d, String = '%s'\n", x, area);
/* after copy */
printf("\nAfter copying two 's' characters starting ");
printf("at position 16:\n");
bycopy("ss", &area[16], 2);
x = byleng(area, 19);
printf(" Length = %d, String = '%s'\n", x, area);
printf("\nBYLENG Sample Program over.\n\n");
}
输出
BYLENG Sample Program running.
Initial string:
Length = 10, String = 'xxxxxxxxxx '
After copying two 's' characters starting at position 16:
Length = 18, String = 'xxxxxxxxxx ss '
BYLENG Sample Program over.