常用的C语言的标准库及其函数

主要是复习、再整理一遍

<stdio.h>

  1. scanf()
  2. printf()
    C语言的各种输出形式
  3. getchar()
  4. putchar()
#include<stdio.h>

int main()
{
   char c;

   printf("请输入字符:");
   c = getchar();
   printf("输入的字符:");
   putchar(c);
   
   return(0);
}
  1. gets()
  2. puts()
#include <stdio.h>

int main()
{
   char str[50];

   printf("请输入一个字符串:");
   gets(str);

   puts(str);

   return 0;
}
  1. fgetc(FILE *stream)

  2. fputc(int char, FILE *stream)

  3. fgets(char *str, int n, FILE *stream)

  4. fputs(const char *str, FILE *stream)

  5. fopen(const char *filename, const char *mode)
    如:
    FILE *fp;
    fp = fopen(“file.txt”,“r”);

  6. fclose(FILE *stream)
    如:fclose(fp);

  7. feof(FILE *stream)
    文件结束,返回值为0。常用于判断文件是否结束。

<string.h>

  1. strcmp(const char *str1, const char *str2)
    把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
    该函数返回值如下:
    如果返回值小于 0,则表示 str1 小于 str2。
    如果返回值大于 0,则表示 str1 大于 str2。
    如果返回值等于 0,则表示 str1 等于 str2。

  2. strncmp(const char *str1, const char *str2, size_t n)
    把 str1 和 str2 进行比较,最多比较前 n 个字节。
    该函数返回值如下:
    如果返回值 < 0,则表示 str1 小于 str2。
    如果返回值 > 0,则表示 str2 小于 str1。
    如果返回值 = 0,则表示 str1 等于 str2。

  3. strcpy(char *dest, const char *src)
    把 src 所指向的字符串复制到 dest,前者空间要足够大,否则内存溢出。
    该函数返回一个指向最终的目标字符串 dest 的指针。

  4. strncpy(char *dest, const char *src, size_t n)
    把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
    该函数返回最终复制的字符串。

  5. strlen(const char *str)
    计算字符串 str 的长度,直到空结束(\0)字符,但不包括空结束(\0)字符。
    该函数返回字符串的长度。

<stdlib.h>

  1. malloc(size_t size)
    分配所需的内存空间,并返回一个指向它的指针。
    该函数返回一个指针 ,指向已分配大小的内存。如果请求失败,则返回 NULL。

  2. free(void *ptr)
    释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。该函数不返回任何值。

  3. exit(0)
    立即终止调用进程。该函数不返回值。

  4. system(const char *command)
    把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回。常用于清屏system(cls);。如果发生错误,则返回值为 -1,否则返回命令的状态。

  5. abs(int x)
    返回 x 的绝对值该函数。返回 x 的绝对值。

<math.h>

在这里插入图片描述

  1. double sin(double x)
    返回弧度角 x 的正弦。

  2. double cos(double x)
    返回弧度角 x 的余弦.。

  3. double pow(double x, double y)
    返回 x 的 y 次幂。

  4. double sqrt(double x)
    返回 x 的平方根。

  5. double fabs(double x)
    返回 x 的绝对值。

  6. double fmod(double x, double y)
    返回 x 除以 y 的余数。

  7. double ceil(double x)
    返回大于或等于 x 的最小的整数值。

  8. double floor(double x)
    返回小于或等于 x 的最大的整数值。

  9. modf(double x, double *integer)
    返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。

#include<stdio.h>
#include<math.h>

int main ()
{
   double x, fractpart, intpart;

   x = 8.123456;
   fractpart = modf(x, &intpart);//注意:返回的整数部分和小数部分都是double型

   printf("整数部分 = %lf\n", intpart);
   printf("小数部分 = %lf \n", fractpart);
   
   return(0);
   /*
   整数部分 = 8.000000
   小数部分 = 0.123456 
   */
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值