寻求C/C++中stdlib.h头文件下的库函数

供稿:hz-xin.com     日期:2025-01-13
这些整理不避免有些错误,遗漏的地方,忘见谅
====================================================
atof()将字符串转换成浮点数的函数
原形:double
atof(const
char
*s)
功能:把s所指向的字符串转换成double类型。
   s格式为:符号 数字.数字 E符号 数字
返回值:字符串的转换值。
头文件:math.h、stdlib.h
atoi()将字符串转换成整型数的函数
原形:int
atoi(const
char
*s)
功能:把s所指向的字符串转换成int类型。
   s格式为:符号 数字
返回值:字符串的转换值。若出错则返回0。
头文件:stdlib.h
atol()将字符串转换成长整型数的函数
原形:long
atol(const
char
*s)
功能:把s所指向的字符串转换成long
int类型。
   s格式为:符号 数字
返回值:字符串的转换值。若出错则返回0。
头文件:stdlib.h
===================================================
calloc()分配内存函数
原形:void
*calloc(size_t
nitems,size_t
size)
功能:在堆中分配一块内存,将该内存的内容全部清0。
返回值:返回指向新分配内存的指针。空间不够则返回NULL。
头文件:stdlib.h、calloc.h
===================================================
free()释放已分配内存的函数
原形:void
free(void
*block)
功能:释放由calloc、malloc、realloc函数调用所分配的内存。
头文件:stdlib.h、alloc.h
====================================================
gcvt()把双精度数转化成字符串的函数
原形∶char*gcvt(value,ndigit,buf)
  其中∶double
value是待转化数
     int
ndigit是转化长度
     char
*buf保存转化后的地址
头文件∶stdlib.h
====================================================
geninterrupt()执行中断函数
原形:void
geninterrupt(int
n)
调用方式:geninterrupt(软中断号)
功能:产生一个8086软中断
注:需先向寄存器传递入口信息(用伪变量)
  例如  伪变量=要赋的值(入口信息);
      调用geninterrupt()函数后得接受出口信息
  例如  变量名=伪变量
伪变量∶Turbo
C
允许使用伪变量直接访问相应的8086寄存器。伪变量的类型有两种。
  ①
unsigned
int
:
_AX、
_BX、
_CX、
_DX、
_CS、
_DS、
_SS、
_ES、_SP、
_BP、
_DI、
_SI
  ②
unsigned
char:
_AL、
_AH、
_BL、
_BH、
_CL、
_CH、
_DL、
_DH
===================================================
getenv()读取环境变量的当前值的函数
原形:char
*getenv(const
char
*name)
用法:s=getenv("环境变量名");
   需先定义char
*s;
功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。
头文件:stdlib.h
====================================================
itoa()把整形数转换为字符串的函数
原形:char
*itoa(int
value,char
*string,int
radix)
功能:把value的值转换为以NULL结束的字符串,并把结果存在string中。radix是转换的基数值,在2到36之间。分配给string的空间必须可容纳返回的所有字节(最多17字节)。
返回值:指向string的指针
头文件:stdlib.h
========================================================
_lrotl()将一个无符号长整形数左循环移位的函数
原形:unsigned
long
_lrotl(unsigned
long
value,int
count)
功能:将value向左循环移动count位。
返回值:将value向左循环移动count位后的值。
头文件:stdlib.h
_lrotr()将一个无符号长整形数右循环移位的函数
原形:unsigned
long
_lrotr(unsigned
long
value,int
count)
功能:将value向右循环移动count位。
返回值:将value向右循环移动count位后的值。
头文件:stdlib.h
ltoa()把长整形数转换为字符串的函数
原形:char
*ltoa(long
value,char
*string,int
radix)
功能:把value的值转换为以NULL结束的字符串,并把结果存在string中。radix是转换的基数值,在2到36之间。分配给string的空间必须可容纳返回的所有字节(最多33字节)。
返回值:指向string的指针
头文件:stdlib.h
malloc()分配内存函数
原形:void
*malloc(size_t
size)
功能:从堆中分配大小为size字节的块。win32也适用。
返回值:返回新分配内存的地址,若无足够内存,返回NULL。
头文件:alloc.h、stdlib.h
============================================================
putenv()将字符串放入当前环境中的函数
原形:int
putenv(const
char
*name)
用法例:putenv("PATH=C:\B\TC");
功能:把字符串name加到当前程序运行的环境中。当程序结束后,原环境将得到恢复。
返回值:0(成功);-1(失败)
头文件:stdlib.h
============================================================
realloc()重新分配内存函数
原形:void
*realloc(void
*block,size_t
size)
   block指向用malloc、calloc或realloc已得到的内存。
   size是重新分配的字节。
返回值:重分配的块地址。若不能重分配,则返回NULL。
头文件:stdlib.h
=============================================================
_rotl()将一个无符号整形数左循环移位的函数
原形:unsigned
_rotl(unsigned
value,int
count)
功能:将value向左循环移动count位。
返回值:将value向左循环移动count位后的值。
头文件:stdlib.h
=============================================================
_rotr()将一个无符号整形数右循环移位的函数
原形:unsigned
_rotr(unsigned
value,int
count)
功能:将value向右循环移动count位。
返回值:将value向右循环移动count位后的值。
头文件:stdlib.h
=============================================================

谁能给我讲讲c的结构体啊
C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++中,考虑到C语言到C++语言过渡的连续性,对结构体进行了扩展,C++的结构体可以包含函数,这样,C++的结构体也具有类的功能,与class不同的是,结构体包含的函数默认为public,而不是private。C++控制台输出例子: #include <cstdli...

C++这个程序编译无错,但无法运行出结果,关于二进制数据的
第一次读取数据的时候你为什么i = i + 2?? i = i + 1就可以了吧 include<iostream>#include<fstream>using namespace std;struct student{int num;char name[20];float score;};int main(){int i;student stud[5] = { 1001, "Li", 85, 1002, "Fun", 97.5, 1004, "Wang", 54,...

C语言 变量重定义
include<stdio.h>#include<stdlib.h>struct date {int year;int month;int day;};struct student {long int no;char name[20];struct date birthday;unsigned sex;float score;};struct student mstd[3] = {\/\/std是C++的命名空间名称,这里改为mstd。要说明的是,假如你使用标准C编译环境就没有...

C++电能消耗
\/\/ 代码如下(好久没用C++了我忘了delete怎么写了,其他的都对,你把delete补上或者删了都行)\/\/ 我下面写的代码不改也能运行,刚测试过了答案是没问题的#include <iostream>using namespace std;int main() {int n, p1, p2, p3, t1, t2, i, out = 0;cin >> n >> p1 >> p2 >>...

用C++编写ABCDEF*2=CDEFAB
\/\/一共有3组解,程序如下:include<iostream> include<string> using namespace std;int main(const int argc, char* argv[]){ \/\/ABCDEF*2=CDEFAB;int a,b,c,d,e,f;for( a=1;a<9;a++)for( b=0;b<9;b++)for( c=1;c<9;c++)for( d=0;d<9;d++)for( e=0;e<9;e++)fo...

C++报错error C2511,求大神指点
Stu1.LiInsetElem ();没有参数。

C++ 如何读取多个文件后存储到一个文件中
include <iostream>#include <fstream>#include <list>#include <string>using namespace std;\/\/用于读取各类文件的函数模板template <class basic_l>int loadfile(list<basic_l> &basic_any,string &filename){ifstream infile(filename);int num=0;if (!infile){cout <<"没有找到此数据文件!"...

c++,以下代码编译器报错说strcmp函数中参数有问题,解释一下。_百度知...
函数strcmp(s1,s2)的参数s1和s2都是C风格字符串,你的代码里面strcmp(list[i],nominees[j].name)第一个参数list[i]是string类,所以你的程序会报错。string类提供了一个成员函数c_str(),它的作用就是返回C风格的字符串,以'\\0'结束。所以你的程序可以这么改即可:strcmp(list[i].c_str(),...

求c++游戏代码,要能打怪能做任务升级的那种
求c++游戏代码,要能打怪能做任务升级的那种#include <iostream> using namespace std; double shengmingli=200;//定义主角初始生命力 int gongjili=10;//定义主角初始攻击力 int fangyuli=20

怎样创建一个线性链表(C语言)?
思想为:让你输入一串字符串, 为每个字符创建一个节点,添加到链表的后面.直到输入的字符为@为止.include <stdio.h> include <malloc.h> typedef char datatype;typedef struct node { datatype data;struct node *next;}linklist;linklist *p,*q,*head;main(){ char c;head = (linklist *)...