c++程序设计之标准库函数的使用

杨十三 2024-05-27 08:04:52
最佳回答
1c++语言提供了极为丰富的库函数。2c语言标准库中的各个函数,类型以及宏分别在以下标准头文件中说明:assert.h float.hmath.hstdarg.hstdlib.hctype.hlimits.hsetjmp.h stddef.h string.herrno.h locale.h signal.h stdio.h time.h头文件声明格式为:#include <头文件名>3文件操作#include <stdio.h >打开一个流可以将该流与一个文件或设备关联起来,这一关联可以通过关闭流而终止。打开一个文件将返回一个指向file类型对象的指针,包含控制该流的所有必要的信息。4打开文件 file * fopen(const char * filename, const char* mode);关闭文件 int fclose(file * stream);删除文件 int remove(const char* filename);重命名文件 int rename(const char * oldname, const char *newname);5格式化输入函数 nfscanf函数int fscanf(file * stream, const char * format, ...);int scanf(const char* format, ...);6字符输入输出函数fgetc函数 int fgetc(file * stream); 以unsigned char类型返回stream流中的一个字符。fgets函数 char * fgets(char *s, int n, file *stream); fgets函数用于读入最多n-1个字符到数组s中。fputs函数 int fputs(const char *s, file *stream); 以unsigned char类型返回stream流中的一个字符。其他输入输出函数int getc(file *stream);int getchar(void);char *gets(char *s);int putc(int c, file * stream);int putchar(int c);int puts(const char *s);int ungetc(int c , file * stream);7直接输入输出函数fread函数 size_t fread(void *ptr, size_t size size_t nobj, file *stream); 读入最多nobj个长度为size的对象到ptr指向的数组中。fwrite函数 size_t fwrite(const void *ptr, size_t size, size_t nobj, file *stream); 把ptr所指向的数组中nobj个长度为size的对象输出到流stream中。8文件定位函数fseek函数 int fseek(file *stream, long offset, int origin);fseek函数用于文件定位,读写操作将从新位置开始。offset是偏移量origin是平移参考位置: seek_set(文件开始处) seek_cur(当前位置) seek_end(文件结束处)9文件定位函数ftell函数 long ftell(file *stream); 返回与stream流相关的文件的当前位置。rewind函数 void rewind(file *stream); 等价于fseek(fp, 0l, seek_set)与clearerr(fp)这两个函数顺序执行的效果。10错误处理函数 当发生错误或到达文件末尾时,标准库中的许多函数将设置状态指示符。这些状态指示符可被显式地设置和测试。void clearerr(file *stream);int feof(file *stream);int ferror(file *stream);void perror(const char *s);11字符类测试**alnum(c); //函数**alpha(c)或 **digit(c)为真。**alpha(c); //函数**upper(c)或 **lower(c)为真。**cntrl(c); //c为控制字符。**digit(c); //c十进制数字。**graph(c); //c是除空格外的可打印字符。**lower(c); //c是小写字母。**print(c); //c是包括空格的可打印字符。**punct(c); //c是除空格,字母和数字外的可打印字符。**space(c); // c是空格,换页符,换行符,回车符,横向制表符和纵向制表符。**upper(c); //c是大写字母。**xdigit(c); //c是十六进制数字。int tolower(int c); //把c转换为小写字母int toupper(int c); //把c转换为大写字母12字符串函数//返回一个指向字符串string中字符c最后一次出现的位置的指针,如果没有就返回**char *strchr(const char *string,intc);//返回字符串string中由字符串strcharset中的字符构成的第一个子串的长度。size_t strspn(const char *string, const char *strcharset);//返回字符串string中由不在字符串strcharset中的字符组成的第一个字串的长度。size_t strcspn(const char *string,const char *strcharset);//返回指向字符串strcharset中的任意字符第一次出现在字符串string中的位置的指针char *strpbrk(const char *string,constchar *strcharset);//字符串查找char *strstr(const char *string,constchar *strsearch );size_t strlen(const char *string ); //求字符串长度char *strerror(int errnum); //找出strdelimit分割的下一个单词char *strtok( char *strtoken, const char *strdelimit );13内存函数void *memcpy(void* dest,const void* src,size_t count );void *memmove(void* dest, const void* src, size_t count );int memcmp(const void* buf1, const void* buf2, size_t count );void *memset(void* dest, int c, size_t count );14数学函数15断言函数void assert(int表达式);其他函数void abort(void);void exit(int status);int atexit(void (*fcn)(void));int system(const char *s);char *getenv(const char *name)void bsearch (const void *key, const void *base, size_t n,size_t size, int (*cmp)(const void *keyval, const void *datum) );void qsort(void *base,size_t n, size_t size,int (*cmp)(const void *, const void *));int abs(int n)long labs(long n)div_t div(int num, int denom)ldiv_t ldiv(long num, long denom)end 20210311
汇率兑换计算器

类似问答
  • 求一个预测函数控制的matlab程序
    • 2024-05-27 19:09:59
    • 提问者: 未知
    份(年)9(1996)10(1997)11(1998)12(1999)13(2000)14(2001)15(2002)16(2003)实际值(eri)0.1178 0.1179 0.1179 0.1179 0.1179 0.1180 0.1182 0.1185bp 神经网.
  • 我想用c++找出1到5000之间的所有素数; 我编写的程序如下
    • 2024-05-27 07:40:48
    • 提问者: 未知
    不可能吧,可能是有些结果打印的时候超过一屏幕,所以没看见,改下下面这样: include void main() {int a,i,k=0;for(a=1;a;a+) { for(i=2;i;i+) {if(a%i=0)break;} if(a=i) { k+;printf("a=d",a);if(k%20=0) printf("\n");} } } 这是结果;a=2 a=3 a=5 a=7 a=...
  • excel使用函数计算一组数中奇数的个数
    • 2024-05-27 07:35:28
    • 提问者: 未知
    在sheet4中使用函数计算全部语文成绩中奇数的个数,结果...步骤二,如上图所示,在sumproduct窗口界面,鼠标选择数据array1,在数据array1处插入mod函数,点击确定,出现如下...
  • c语言程序设计题,设计一个《个人藏书管理系统》
    • 2024-05-27 22:47:43
    • 提问者: 未知
    您好,这样的:已经按你的要求改写并调试通过了。调试环境win-tc和dev-c++. 这是我在以前帮别人写的学生成绩管理系统的基础上改写的,学生信息用文件保存,从文件读入。同时为了简化起见,没有使用链表,容易理解。程序还具有很强的判断验错功能。对本题算法很简单,就是一个函数strcmp().其中student.dat内容如下,你可以自己用记事本修改并保存文件名为student.dat即可: 100...
  • mod函数的使用方法
    • 2024-05-27 22:29:05
    • 提问者: 未知
    1mod函数可用于返回两数相除的余数。它的语法结构是=mod(被除数,除数)2注意事项:1、除数不能为0,否则返回错误值#div/0!2、mod函数的结果的正负号与第2参数即除数相同3、如果除数可以被被除数整除,则mod结果为0end
  • 数据库函数count()
    • 2024-05-27 21:20:48
    • 提问者: 未知
    count 函数 计算从查询返回的记录数。语法 count(expr) 其中 expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算的数据;或者是一个表达式,它使用此字段中的数据来执行计算。expr 中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 ...
  • 测试数据库记录指针是否指向数据库末尾所使用的函数是( )。a.bof() b.eof
    • 2024-05-27 23:49:54
    • 提问者: 未知
    参**:b解析:函数bof()的格式是bof([工作区号>|表别名>]),功能是测试当前表文件(或缺省自变量)或指定表文件中的记录指针是否指向文件首,若是就返回逻辑真,否则...
  • c++面向对象课程设计,用哪个图形界面库合适?
    • 2024-05-27 17:42:54
    • 提问者: 未知
    1、qt ...一款windows下免费开源的directui界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括im、视频客户端、股票行情软件、导航...
  • excel函数 数据库 财务函数 统计函数 信息函数
    • 2024-05-27 22:40:32
    • 提问者: 未知
    office 办公软件大家肯定都要用到的,做财务的特别要提到的是excel表格。最主要还是软件自带的这种强大的函数公式。今天先跟大家说说数据库函数。数据库函数是指其实就是说的我们所需要分析数据...
  • 如何看c语言标准库函数的源代码?
    • 2024-05-27 19:57:01
    • 提问者: 未知
    1、首先标准只是规定了这些函数的接口和具体的运行效率...2、例如使用的编译器是v**ual studio,微软提供了一部分c运行时(crt)的源码,里面会有memcpy,strcpy之类的函数的...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。