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: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;
}
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()函数时,需要特别注意格式字符串的编写,以确保输入的数据安全可靠。
`getchar()`是 C 语言标准库中的一个函数,主要用于从标准输入(通常是键盘)读取一个字符。以下是关于 `getchar()`的一些特点和用法:- 它每次只读取一个字符。- 读取的字符包括空格、制表符、换行符等各种字符。
示例代码:
#include <stdio.h>
int main() {
char c;
c = getchar();
printf("输入的字符是: %c\n", c);
return 0;
}
在这个示例中,程序会等待用户输入一个字符,然后将其输出。
这些c51都支持吗 soma 发表于 2024-5-26 19:32
这些c51都支持吗
我也是刚学新手{:titter:} 这写个函数的用法最好去查一下keil的手册,,不然很容易栽坑的 _奶咖君_ 发表于 2024-5-27 11:30
这写个函数的用法最好去查一下keil的手册,,不然很容易栽坑的
收到谢谢 补充一下,keil c51中,输出8位整数要用bd、bu,输出16位是d、u,输出32位整数是ld、lu 哪里能下载例程
页:
[1]
2