C语言函数学习

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一些附加选项
坚持原创技术分享,您的支持将鼓励我继续创作!