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

`
相关推荐
l1t2 小时前
利用DeepSeek实现服务器客户端模式的DuckDB原型
服务器·c语言·数据库·人工智能·postgresql·协议·duckdb
再见晴天*_*3 小时前
SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
java·开发语言·intellij idea
l1t4 小时前
利用美团龙猫用libxml2编写XML转CSV文件C程序
xml·c语言·libxml2·解析器
lqjun08274 小时前
Qt程序单独运行报错问题
开发语言·qt
hdsoft_huge6 小时前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
风中的微尘6 小时前
39.网络流入门
开发语言·网络·c++·算法
未来之窗软件服务7 小时前
幽冥大陆(二)RDIFSDK 接口文档:布草洗涤厂高效运营的技术桥梁C#—东方仙盟
开发语言·c#·rdif·仙盟创梦ide·东方仙盟
西红柿维生素7 小时前
JVM相关总结
java·jvm·算法
小冯记录编程7 小时前
C++指针陷阱:高效背后的致命危险
开发语言·c++·visual studio
1uther7 小时前
Unity核心概念⑨:Screen
开发语言·游戏·unity·c#·游戏引擎