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

`
相关推荐
Fairy_sevenseven11 分钟前
【二十八】【QT开发应用】模拟WPS Tab
开发语言·qt·wps
_GR17 分钟前
每日OJ题_牛客_牛牛冲钻五_模拟_C++_Java
java·数据结构·c++·算法·动态规划
蜡笔小新星18 分钟前
Python Kivy库学习路线
开发语言·网络·经验分享·python·学习
凯子坚持 c18 分钟前
C语言复习概要(三)
c语言·开发语言
ROBIN__dyc29 分钟前
表达式
算法
无限大.30 分钟前
c语言200例 067
java·c语言·开发语言
余炜yw32 分钟前
【Java序列化器】Java 中常用序列化器的探索与实践
java·开发语言
无限大.33 分钟前
c语言实例
c语言·数据结构·算法
篝火悟者33 分钟前
问题-python-运行报错-SyntaxError: Non-UTF-8 code starting with ‘\xd5‘ in file 汉字编码问题
开发语言·python
Death20036 分钟前
Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
c语言·开发语言·c++·qt·c#