scanf、printf、string函数族

scanf函数族

复制代码
#include "stdio.h"`
`//从标准输入stdin中读数据放入对应空间`
`//scanf 从控制终端(即stdin)输入,而这个输入是一个缓冲区。因此,它从缓冲区顺序取数据,而不支持随机读。`
`int` `scanf(` `const` `char` `*format [,argument]...` `);`
`//从字符串str中读数据放入对应空间`
`//sscanf 从指定字符串str中读取数据,它把字符串看成缓冲区。`
`int` `sscanf` `(const` `char` `*str,const` `char` `* format,........);`
`//从标准文件流stream中读数据放入对应空间`
`//fscanf 从文件输入,其中它把文件看成缓冲区。`
`int` `fscanf` `(FILE *stream,const` `char` `* format,........);`

`//缓冲区中没有数据,则函数不返回,一直等待缓冲区的输入`
`//输入数据时不能规定精度,`
`

printf函数族

复制代码
//常用`
`#include <stdio.h>`
`int` `printf(const` `char` `*format, ...)`
`//发送格式化输出到标准输出 stdout。`
`int` `fprintf(FILE *stream,` `const` `char` `*format, ...)`
`//发送格式化输出到流 stream 中。`
`int` `sprintf(char` `*str,` `const` `char` `*format, ...)`
`//发送格式化输出到 str 所指向的字符串。`
`int` `snprintf(char` `*str,` `size_t size,` `const` `char` `*format, ...)`
`//设将可变参数(...)按照 format 格式化成字符串,并将字符串复制到 str 中,size //为要写入的字符的最大数目,超过 size 会被截断。`
`

string函数族

复制代码
1、功 能: 返回字符串长度`
`用 法:` `int` `strlen(char` `*str);`

`2、功 能: 返回指向错误信息字符串的指针 `
`用 法:` `char` `*strerror(int errnum);` 

`3、功 能: 拷贝一个字符串到另一个 `
`用 法:` `char` `*stpcpy(char` `*destin,` `char` `*source);`

`4、功 能: 字符串拼接函数 `
`用 法:` `char` `*strcat(char` `*destin,` `char` `*source);`

`5、功 能:比较ASCII码,str1>str2,返回值 >` `0;两串相等,返回0`
`用 法:` `int` `strcmp(char` `*str1,` `char` `*str2);` 

  `int` `strncmp(char` `*str1,` `char` `*str2,` `int maxlen);//比较前maxlen个`
  `int` `stricmp(char` `*str1,` `char` `*str2);`   `// 以大小写不敏感方式比较两个串, 与 strcasecmp(char *str1, char *str2) 相同,不区分大小写比较`
  `int` `strncmpi(char` `*str1,` `char` `*str2,` `unsigned maxlen); 将一个串中的一部分与另一个串比较, 不管大小写`

`6、功 能: 将串拷贝到新建的位置处 `
`用 法:` `char` `*strdup(char` `*str);` `// 是重新申请的内存存放字符串,必须free掉,不用时候`

`7、功 能: 在一个串中查找给定字符的第一个匹配之处\ `
`用 法:` `char` `*strchr(char` `*str,` `char c);`

`8、功 能: 在串中查找第一个给定字符集内容的段 `
`用 法:` `int` `strcspn(char` `*str1,` `char` `*str2);`

`9、功 能: 在串中查找指定字符集的子集的第一次出现 `
`用 法:` `int` `strspn(char` `*str1,` `char` `*str2);`

`10、功 能: 查找由在第二个串中指定的分界符分隔开的单词 `
`用 法:` `char` `*strtok(char` `*str1,` `char` `*str2);`
 `// 该函数为不安全函数,使用了静态变量存储字符串查找的位置,建议使用strtok_r(),速度更快的strsep()代替了strtok。(linux 2.6.29版本已经不再使用strtok函数)`

`11、功 能: 将字符串转换为double型值 `
`用 法:` `double` `strtod(char` `*str,` `char` `**endptr);`

`12、功 能: 将串转换为长整数 `
`用 法:` `long` `strtol(char` `*str,` `char` `**endptr,` `int base);`

`13、功 能: 将串中的小写字母转换为大写字母 `
`用 法:` `char` `*strupr(char` `*str);`

`14、功 能: 交换字节 `
`用 法:` `void` `swab` `(char` `*from,` `char` `*to,` `int nbytes);`

`
相关推荐
dtq042435 分钟前
数据结构 - 线性表 - 双向链表
c语言·数据结构·学习
不正经学生4 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技4 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
毕竟是shy哥7 小时前
计算YOLO数据集中每个类的目标数
算法·yolo·机器学习
M78佐菲7 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
恋恋西风7 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx7 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BizzZ_8 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_8 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
晊晌_h8 小时前
嵌入式从0到精通——数据结构总结[特殊字符]
数据结构·算法·排序算法