将字符串中的数字转换为浮点数的函数,如果不事先声明,则转换有问题。
1
char *strcat ( char *to, const char *from );
功能:链接两个字符串。
例子:
这个例子是用strcat链接字符串:Cheers_Lee和 @hotmail.com
脚本如下:
|
运行后在executon log中看到如下语句:
Starting action Action. Action.c(16): We can see Cheers_Lee@hotmail.com |
2
char *strchr ( const char *string, int c );
功能:返回字符串中指定字符后面的字符串。
例子:
这个例子是返回第一个出现e字符以后所有的字符,和最后一次出现e字符以后所有的字符。
脚本如下:
|
运行后在executon log中看到如下语句:
Starting action Action. Action.c(12): We can see the first occurrence of e: eers is a tester Action.c(14): We can see the last occurrence of e: er |
3
int strcmp ( const char *string1, const char *string2 );大小写敏感。
int stricmp ( const char *string1, const char *string2 );大小写不敏感。
功能:比较字符串。
例子:
按是否区分大小写对比两个字符串,并打印出它们的大小关系。
脚本如下:
|
运行后在executon log中看到如下语句:
Starting action Action. Action.c(22): strcmp: String 1 Action.c(33): stricmp: String 1 等于 string 2 |
4
char *strcpy ( char *dest, const char *source );
功能:复制一个字符串到另一个字符串中。
例子:
复制一个字符串到字符数组中,并打印出来。
脚本如下:
|
运行后在executon log中看到如下语句:
Starting action Action. Action.c(10): what can we see? |
5
char *strdup ( const char *string );
复制一个字符串。
char *strlwr ( char *string );
转换成小写字母。
例子:
在这个例子中,Vuser的组名被转换为小写字母。但是lr_whoami把组名作为静态buffer返回。这样的buffer不能被操作。如果有操作需要,就复制这个静态buffer。
脚本如下:
|
上述脚本用vugen保存为:CHANGE
在controller中运行(设置为总是发送消息)
运行后在log中看到如下语句:
Starting action Action. Action.c(11): groupname=CHANGE Action.c(16): lower case groupname=change |
6
size_t strlen ( const char *string );
功能:返回字符串长度(bytes).
例子:
这个例子很简单,就是得到一个字符串中的字符的个数。然后打印出来。
脚本如下:
|
运行后在log中看到如下语句:
Action.c(13): The |
7
char *strncat ( char *to_string, const char *from_string, size_t n );
把一个字符串连接到另一个字符串后面。
例子:
在这里,我随便写了两个字符串,用此函数把他们连接起来,并打印出来。
脚本如下:
lr_output_message("The str1 is %s.",str1); |
运行后在log中看到如下语句:
Action.c(9): What can we see? Action.c(10): The str1 is Action.c(13): The str1 is |
注:我们可以看到,没有连接前的str1是:Cheers is,连接后的字符串是:Zee is a tester。也可以看看strcat函数。
8
int strncmp ( const char *string1, const char *string2, size_t n );
对比两个字符串的前n位。
例子:
对比两个字符串,并把对比结果打印出来。这里我和上面的strcmp一起写。
脚本如下:
|
运行后在log中看到如下语句:
Starting iteration 1. Starting action Action. Action.c(18): str1 is equal to str2. Action.c(28): str1 is less than str3. |