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);`

`
相关推荐
SNAKEpc121381 分钟前
OpenGL(十五)- 着色器语言GLSL
c语言·c++·线性代数·算法·矩阵·图形渲染·着色器
鹿角片ljp4 分钟前
LeetCode 21. 合并两个有序链表
算法·leetcode·链表
想要入门的程序猿9 分钟前
Qt插件QPluginLoader
开发语言·qt
Rabitebla23 分钟前
C++11 新特性详解(一):列表初始化、initializer_list 与右值引用
java·开发语言·数据结构·c++·算法·leetcode·list
XMAIPC_Robot24 分钟前
RK3588+STM32:高性能机器人运动控制解决方案,兼顾实时性与AI算力
人工智能·stm32·嵌入式硬件·算法·fpga开发·机器人·arm+fpga
天吾cc25 分钟前
RTT-MQTT
网络·单片机·嵌入式硬件·算法
vivo互联网技术28 分钟前
MagicBokeh:单步统一生成式框架实现真实感长焦虚化渲染 | CVPR 2026 Oral
人工智能·算法
洋不写bug28 分钟前
JavaComparable、Comparator、Cloneable接口解析,深拷贝浅拷贝详细解析
android·java·开发语言
吴声子夜歌34 分钟前
正则指引——Golang
开发语言·golang·正则表达式
坐吃山猪41 分钟前
WebFlux_学习Subscriber总结
java·开发语言·学习·webflux