c语言字符串处理函数的英文原名?

函数名: 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只能在本程序中使用。