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

`
相关推荐
小大宇24 分钟前
Python 集成 Conda
开发语言·python·conda
天空'之城26 分钟前
C 语言工业级通用组件手写 08:精准软件消抖
c语言·嵌入式开发·工业级组件·软件消抖·按键防抖
还是奇怪40 分钟前
Simon Willison 用 DSPy 优化 Datasette Agent 提示词:提示工程正在变成可测试的软件工程
java·开发语言·软件工程
稚南城才子,乌衣巷风流1 小时前
ST 表(Sparse Table)算法详解:原理、实现与应用
算法
hold?fish:palm1 小时前
9 找到字符串中所有字母异位词
c++·算法·leetcode
小大宇2 小时前
python flask框架 SSE流式返回、跨域、报错
开发语言·python·flask
Legendary_0082 小时前
LDR6500 设计指南:Type-C 音频快充二合一配件 PD 取电与插拔时序控制方案
c语言·开发语言·音视频
Sw1zzle2 小时前
算法入门(六):贪心算法 - 基础入门(Leetcode 121/455/860/376/738)
算法·leetcode·贪心算法
青山木2 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
柒星栈2 小时前
PHP 源码怎么加密防破解?三套方案实战指南
开发语言·php·android studio