函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法: char *strrchr(char *str, char c);
举例:
[cpp] view plain copy
char fullname="./lib/lib1.so";
char *ptr;
ptr = strrchr(fullname,'/');
printf("filename is %s",++ptr);
//运行结果:filename is lib1.so
函数名: strchr
功 能: 在串中查找指定字符的第一个出现
用 法: char *strchr(char *str, char c);
举例:
[cpp] view plain copy
char fullname="./lib/lib1.so";
char *ptr;
ptr = strrchr(fullname,'.');
printf("after strchr() is %s",++ptr);
//运行结果:after strchr() is /lib/lib1.so
函数名: strtok
功 能: 在串中查找指定字符的第一个出现
用 法: char *strtok(char *s, char *delim);
说明:
1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串。这句话有两层含义:(1)每次调用strtok函数只能获得一个分割单位。(2)要获得所有的分割单元必须反复调用strtok函数。
2.strtok函数以后的调用时的需用NULL来替换s.
3.形参s(要分割的字符串)对应的变量应用char s[]=”….”形式,而不能用char *s=”….”形式。
举例:
[cpp] view plain copy
void main()
{
char buf[]=”Golden Global View”;
char* token = strtok( buf, ” “);
while( token != NULL )
{
printf( ”%s “, token );
token = strtok( NULL, ” “);
}
return 0;
}
/*其结果为:
Golden
Global
View
*/
全局变量的英文
其实这不是C语言库函数,而是一个编程者自己定义的函数。
在C语言中,不论是给函数起名字,还是给变量起名字,都力求能做到:看名字就知道其含义。
arrout的意思可以这样理解:
arrout
=
arr
+
out
arr
=
array
数组
out
=
output
输出
组合在一起就是输出数组的意思。
所以编程者定义这个函数名的目的就是想输出一个数组而已。没什么别的意思!
Global variables
例如: int?a,b;?/*外部变量*/void?f1()?/*函数f1*/{……}float?x,y;?/*外部变量*/int?f2()?/*函数f2*/{……}main()?/*主函数*/{int?maomi();……}/*全局变量x,y作用域?全局变量a,b作用域*/从上例可以看出a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。但x,y 定义在函数f1之后,而在f1内又无对x,y的说明,所以它们在f1内无效。 a,b定义在源程序最前面,因此在f1,f2及main内不加说明也可使用。
全局变量是使用相同的内存块在整个类中存储一个值.
全局变量extern与static
extern在其他源程序中也可以使用;static只能在本程序中使用。