scanf、printf、string函数族

14 篇文章 0 订阅

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

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

满山的猴子我的腚最红

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值