设为首页 加入收藏

TOP

实际项目开发过程中常用C语言函数的9大用法(二)
2019-02-12 14:08:06 】 浏览:201
Tags:实际 项目开发 过程 常用 语言 函数 用法
'); 清空输入缓冲区.

  用法举例:

  从标准输入设备输入一个字符到字符变量 s 中

  char s = 0;

  s = getchar();

7、fgets 函数

  函数原型: char *fgets(char *buf, int bufsize, FILE *stream);

  功能: 从文件流stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中。

  返回值: 函数执行成功返回buf

  失败或读到文件结尾返回NULL

  函数参数:buf ,字符指针,用来存取所读取的数据;

  bufsize, 整数,buf缓冲区的大小;

  stream, FILE指针,表示将要读取的文件流;

  备注:使用 fgets函数读取文件流数据的时候,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。如果stream设置为标准输入流 stdin,则表示从标准输入设备键盘读取一行数据;

  用法举例:

  从标准输入设备读取一行字符串到字符数组 str中

  char str[100] = {0};

  fgets(str,100,stdin);

  printf("%s\n",str);

 

8、memset 函数

  函数原型: void *memset(void *buffer, int ch, size_t count)

  功能: 将buffer中当前位置后面的count个字节用 ch 替换

  返回值: 返回 buffer

  函数参数: buffer 指针或数组,内存缓冲区的首地址

  ch 赋给 buffer的值

  count buffer的长度

  备注: memset函数按字节对内存块进行初始化,实际项目开发过程中,我们通常使用memset来对一块内存进行清0或填充某一个特定的值;它是对较大的结构体或数组进行清零操作的一种最快方法。

  用法举例: 使用memset函数对数组清0

  char strbuf[1000];

  memset(strbuf,0,1000);

9、memcpy 函数

  函数原型: void *memcpy(void *dest, const void *src, size_t n)

  功能: 由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内。

  返回值: 函数返回一个指向dest的指针

  函数参数: dest 目标数据缓冲区起始地址

  src 源数据缓冲区起始地址

  n 要复制的字节数

  备注: 由于函数拷贝的过程是一个字节一个字节的拷贝的,所以实际操作的时候要把void*强制转化为char*,这样在指针加的时候才会保证每次加一个字节.在实际项目中,通常使用memcpy函数来给结构体变量赋值.

  用法举例: 使用memcpy函数将struct sockaddr_in 结构体变量 addr赋值给addrx

  memcpy((char *)&addr,(char *)&addrx, sizeof(struct sockaddr_in))

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇7款易上手C语言编程软件推荐 下一篇C语言中数组定义方式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目