puts
将内容输入到终端
例子:
puts("将内容输入到终端")
printf
格式化输出,用变量的值来替换格式符(%s表示字符串,%i表示整型)
例子:
printf("%s说需要%i字节", "小张", "1024");
fprintf
把数据发送到数据流
例子:
fprintf(stdout, "这是一个标准输出数据流");
fprintf(stderr, "这是一个标准错误数据流");
scanf
读取终端的输入数据
例子:
scanf("%s", test);
strchr
在第一个字符串中寻找第二个字符串,如果找到则返回第二个字符在存储器中的位置,如果找不到则返回0
例子:strchr("this is test", "test")
strcmp
比较字符串
strstr
可以返回第二个字符串在第一个字符串中的地址
例子:strstr("this is test", "test");
strcpy
复制字符串
strlen
得到字符串的长度
strcat
连接字符串
fopen
打开文件,分为三种模式:w(写文件),r(读取文件),a(在文件末尾追加数据)
malloc
申请动态存储,要求传入需要在堆中分配的空间,然互malloc会返回一个分配的存储的位置的指针
free
使用free释放malloc函数申请的的动态存储空间,需要传入动态空间的指针
strdup
计算字符串的长度,然后用malloc在堆上申请一片空间,注意使用完之后要用free释放空间
qsort
判断两个数据是大于,小于还是等于
system
系统命令
例如:
system("dir D:"); 打印D盘内容
system("gedit"); 在linux中启动编辑器
system("say 'End of line'") 在mac上朗读文本
getenv
获取环境变量
getenv("test_path");
strerror
将错误信息转换成字符串
strerror(errno);
fileno
返回文件描述符号
例子:
FILE *my_file = fopen("test.txt", "r");
int descriptor = fileno(my_file);
dup
复制数据流
例子:
dup(4,3);
把4号数据流复制到了3号数据流
waitpid
等待子程序结束以后才返回
waitpid(pid, pid_status,option)
pid父进程在克隆子进程时会得到子进程的pid
pid_status用来保存进程的退出信息,因为waitpid需要修改pid_status,因此它必须有个指针
option一些附加选项