c函数记录

 标准输入输出类函数

函数原型头文件返回值描述参数说明
int printf( const char *restrict format, ... )<stdio.h>
  • 成功返回写入的字符总数
  • 错误返回一个负数。
 发送格式化输出到标准输出 stdout
  • ormat -- 这是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。
int puts(const char *string)<stdio.h> 
  • 成功返回一个非负值为字符串长度(包括末尾的 \0
  • 错误返回 EOF。
把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符。换行符会被追加到输出中。
  • str -- 这是要被写入的 C 字符串。
int putchar(int char)
<stdio.h>
  • 成功则以无符号 char 强制转换为 int 的形式返回写入的字符
  • 错误则返回 EOF
把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中。
  • char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。
int scanf(const char *format, ...)<stdio.h>
  • 成功返回成功匹配和赋值的个数
  • 如果到达文件末尾或发生读错误,则返回 EOF。
从标准输入 stdin 读取格式化输入
  • format -- 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符
char *gets(char *str)<stdio.h>
  • 成功返回 str
  • 如果发生错误或者到达文件末尾时还未读取任何字符,则返回 NULL
从标准输入 stdin 读取一行,并把它存储在 str 所指向的字符串中
  • str -- 这是指向一个字符数组的指针,该数组存储了 C 字符串
 int getchar(void)<stdio.h>该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。从标准输入 stdin 获取一个字符(一个无符号字符)。

数学类函数

函数原型头文件返回值描述参数说明
int abs (int j)<stdlib.h> 

如果 x 是正数,则返回 x

如果 x 是负数,则返回它的相反数,即 -x

如果 x 是 0,则返回 0。

返回整数 x 的绝对值
  • -- 要计算绝对值的整数。
double sqrt(double number)<math.h>返回 x 的平方根返回 x 的平方根返回 x 的平方根

字符串相关函数

函数原型头文件返回值描述参数说明
size_t strlen(const char *s)<string.h>返回字符串的长度计算字符串 str 的长度,直到空结束字符,但不包括空结束字符
  • str -- 要计算长度的字符串
char *strcpy(char *strDest,const char *strSrc)<string.h>返回一个指向最终的目标字符串 dest 的指针把 src 所指向的字符串复制到 dest
  • dest -- 指向用于存储复制内容的目标数组
  • src -- 要复制的字符串
 char *strncpy(char *dest, const char *src, int n)<string.h>返回最终复制的字符串把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充
  • dest -- 指向用于存储复制内容的目标数组。
  • src -- 要复制的字符串。
  • n -- 要从源中复制的字符数。
char*strcat(char *dest,char *src)<string.h>返回一个指向最终的目标字符串 dest 的指针把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
  • dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。
  • src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。
char * strncat(char *dest, const char *src, size_t n)<string.h>返回一个指向最终的目标字符串 dest 的指针把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止。
  • dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串,包括额外的空字符。
  • src -- 要追加的字符串。
  • n -- 要追加的最大字符数。
int strcmp(const char *s1,const char *s2)<string.h>
  • 如果返回值小于 0,则表示 str1 小于 str2。
  • 如果返回值大于 0,则表示 str1 大于 str2。
  • 如果返回值等于 0,则表示 str1 等于 str2。
把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
  • str1 -- 要进行比较的第一个字符串。
  • str2 -- 要进行比较的第二个字符串。
int strncmp ( const char * str1, const char * str2, size_t n ) <string.h>
  • 如果返回值 < 0,则表示 str1 小于 str2。
  • 如果返回值 > 0,则表示 str1 大于 str2。
  • 如果返回值 = 0,则表示 str1 等于 str2。
把 str1 和 str2 进行比较,最多比较前 n 个字节。
  • str1 -- 要进行比较的第一个字符串。
  • str2 -- 要进行比较的第二个字符串。
  • n -- 要比较的最大字符数。
 int strcasecmp (const char *s1, const char *s2)<string.h>
  • 如果返回值 < 0,则表示 str1 小于 str2。
  • 如果返回值 > 0,则表示 str1 大于 str2。
  • 如果返回值 = 0,则表示 str1 等于 str2。
忽略大小写判断字符串是否相等的函数
  • s1 -- 要进行比较的第一个字符串。
  • s2 -- 要进行比较的第二个字符串。
char *strchr(const char *str, int c)<string.h>如果在字符串 str 中找到字符 c,则函数返回指向该字符的指针,如果未找到该字符则返回 NULL。在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置。
  • str -- 要查找的字符串。
  • c -- 要查找的字符。
char *strstr(const char *haystack, const char *needle)<string.h>返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'。
  • haystack -- 要被检索的 C 字符串。
  • needle -- 在 haystack 字符串内要搜索的小字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值