qike009 发表于 2024-5-26 17:06:04

C语言中常用的函数列表

C语言中常用的函数列表输入/输出函数:
[*]printf():格式化输出函数。
[*]scanf():格式化输入函数。
[*]getchar():从标准输入读取一个字符。
[*]putchar():向标准输出写入一个字符。
[*]puts():输出字符串函数。
[*]gets():读取字符串函数(不推荐使用,因为它可能导致缓冲区溢出)。

字符串处理函数:
[*]strlen():计算字符串长度。
[*]strcpy():复制字符串。
[*]strcat():字符串拼接。
[*]strncmp():比较两个字符串的前n个字符。
[*]strstr():查找子字符串在字符串中的位置。

数学函数:
[*]abs():求整数绝对值。
[*]fabs():求浮点数绝对值。
[*]sqrt():求平方根。
[*]pow():求幂运算。
[*]sin(), cos(), tan() 等:三角函数。

内存管理函数:
[*]malloc():动态内存分配。
[*]free():释放动态分配的内存。
[*]calloc():分配内存并自动初始化为零。
[*]realloc():重新分配内存。

时间函数:
[*]time():获取当前时间(以秒为单位)。
[*]clock():获取CPU时间(以时钟周期为单位)。
[*]strftime() 和 strptime():格式化日期和时间以及解析日期和时间字符串。
其他相关时间处理函数包括timegm(),localtime(),gmtime(),difftime等。


qike009 发表于 2024-5-26 17:07:59

本帖最后由 qike009 于 2024-5-26 17:09 编辑

printf() 是 C 语言中的一个非常常用的格式化输出函数,它允许你按照指定的格式输出数据到标准输出设备(通常是屏幕)。下面是一些 printf() 的实例来说明其用法:

实例 1:输出整数

#include <stdio.h>

int main() {
    int num = 123;
    printf("整数值:%d\n", num); // %d 用于输出整数
    return 0;
}


实例 3:输出字符串


#include <stdio.h>

int main() {
    char str[] = "Hello, World!";
    printf("字符串:%s\n", str); // %s 用于输出字符串
    return 0;
}


实例 4:输出多个数据类型


#include <stdio.h>

int main() {
    int num = 123;
    float fnum = 3.14f;
    char str[] = "混合类型输出";
    printf("整数:%d,浮点数:%f,字符串:%s\n", num, fnum, str); // 同时输出多种类型的数据
    return 0;
}

qike009 发表于 2024-5-26 17:12:56

scanf()函数通常用于格式化输入。其作用是从标准输入设备(通常是键盘)读取用户输入的数据,并将其按照指定的格式进行解析和存储。scanf()函数的函数原型如下:
int scanf(const char *format,...);

其中,format参数是一个格式化字符串,用于指定输入的数据类型和格式。后面的...是可变参数列表,用于接收输入的数据。下面是一个使用scanf()函数的示例代码:
#include <stdio.h>

int main() {
    int num;
    float price;
    char name;

    printf("请输入产品数量: ");
    scanf("%d", &num);

    printf("请输入产品单价: ");
    scanf("%f", &price);

    printf("请输入产品名称: ");
    scanf("%s", name);

    printf("你购买了 %d 个 %s,单价为 %.2f 元,总计 %.2f 元\n", num, name, price, num * price);

    return 0;
}

在上述代码中,我们使用scanf()函数分别读取用户输入的整数、浮点数和字符串,并将它们存储在相应的变量中。最后,我们将这些信息打印出来,输出购买产品的数量、名称、单价和总价。需要注意的是,scanf()函数存在一些安全隐患,如缓冲区溢出等。因此,在使用scanf()函数时,需要特别注意格式字符串的编写,以确保输入的数据安全可靠。

qike009 发表于 2024-5-26 17:18:43


`getchar()`是 C 语言标准库中的一个函数,主要用于从标准输入(通常是键盘)读取一个字符。以下是关于 `getchar()`的一些特点和用法:- 它每次只读取一个字符。- 读取的字符包括空格、制表符、换行符等各种字符。


示例代码:


#include <stdio.h>

int main() {
    char c;
    c = getchar();
    printf("输入的字符是: %c\n", c);
    return 0;
}



在这个示例中,程序会等待用户输入一个字符,然后将其输出。


soma 发表于 2024-5-26 19:32:13

这些c51都支持吗

qike009 发表于 2024-5-27 09:51:28

soma 发表于 2024-5-26 19:32
这些c51都支持吗

我也是刚学新手{:titter:}

_奶咖君_ 发表于 2024-5-27 11:30:27

这写个函数的用法最好去查一下keil的手册,,不然很容易栽坑的

qike009 发表于 2024-5-27 12:00:20

_奶咖君_ 发表于 2024-5-27 11:30
这写个函数的用法最好去查一下keil的手册,,不然很容易栽坑的

收到谢谢

Snapdragon 发表于 2024-5-27 16:28:09

补充一下,keil c51中,输出8位整数要用bd、bu,输出16位是d、u,输出32位整数是ld、lu

qinbin 发表于 2024-11-8 14:58:47

哪里能下载例程
页: [1] 2
查看完整版本: C语言中常用的函数列表