您的位置:首页 > 其它

函数的用法(不断更新,总结)

2013-02-28 10:56 197 查看
一、字符查找类

函数名: clrscr

功 能: 清除文本模式窗口 清屏的意思 就是把之前显示出的文字字符去掉 跟cmd里面的清屏的功能是一样的 实际上是clear screen的简写

用 法: void clrscr(void);

函数名:strstr

语法:* strstr(str1,str2)

str1: 被查找目标 string expression to search.

str2:要查找对象 The string expression to find.

该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL

The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0.


strncasecmp

表头文件:#include <string.h>
函数定义:int strncasecmp(const char *s1, const char *s2, size_t n)
函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异
返回值 :若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值
strlen

strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义
没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。char *s="Golden Global View";

printf("%s has %d chars",s,strlen(s));

strchr(const char *s,char c);

char *strchr(char* _Str,int _Ch)

头文件:#include <string.h>

功能:查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL​。

strdup

用法:char *strdup(char *s);

功能:复制字符串s

说明:strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏

long ftell(FILE *stream);

函数功能

:函数 ftell() 用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。使用fseek函数后再调用函数ftell()就能非常容易地确定文件的当前位置。

二、socket

int connect (int sockfd,struct sockaddr * serv_addr,int addrlen);

函数说明

connect()用来将参数sockfd 的socket 连至参数serv_addr 指定的网络地址。结构sockaddr请参考bind()。参数addrlen为sockaddr的结构长度。

参数

参数一:套接字描述符

参数二:指向数据机构sockaddr的指针,其中包括目的端口和IP地址

参数三:参数二sockaddr的长度,可以通过sizeof(struct sockaddr)获得

返回值

成功则返回0,失败返回-1,错误码GetLastError()。

select

确定一个或多个套接口的状态,如需要则等待

#include <winsock.h>

int PASCAL FAR select( int nfds, fd_set FAR* readfds, fd_set FAR* writefds, fd_set FAR* exceptfds, const struct timeval FAR* timeout); 

nfds:是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加1,不能错!在Windows中这个参数的值无所谓,可以设置不正确。

readfds:(可选)指针,指向一组等待可读性检查的套接口

writefds:(可选)指针,指向一组等待可写性检查的套接口

exceptfds:(可选)指针,指向一组等待错误检查的套接口

timeout:select()最多等待时间,对阻塞操作则为NULL。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: