• scanf函数原型
  • 控制格式
  • 1.%[^\n]%*c
    • 例子1
    • 例子2
  • 1.%[]
    • 例子1
    • 例子2

scanf函数原型

  int scanf( const char *format, ... );

见可变参数求和
https://blog.csdn.net/csdn_kou/article/details/79996606

控制格式

%c 一个单一的字符
%d 一个十进制整数
%i 一个整数
%e, %f, %g 一个浮点数
%o 一个八进制数
%s 一个字符串
%x 一个十六进制数
%p 一个指针
%n 一个等于读取字符数量的整数
%u 一个无符号整数
%[] 一个字符集
%% 一个精度符号

1.%[^\n]%*c

经常需要读入一行字符串,而这串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,

例子1

输入:cs dn

char buf[100];
scanf("%s", buf);

输出:cs

例子2

输入:cs dn

    scanf("%[^\n]%*c",str);就可以了,

输出:cs dn

1.%[]

当遇到第一个不再给定字符串中的字符时就停止

例子1

输入:123456789

    char a[10];scanf("%[1-7]", &a);printf("%s\n", a);

输出:1234567

例子2

输入:abcdefg

    char a[10];scanf("%[a-d]", &a);printf("%s\n", a);

输出:abcd

C语言之scanf中的格式相关推荐

  1. c语言printf函数中的格式控制字符串,C++_C语言格式化输入输出函数详解,一:格式输出函数printf() 1 - phpStudy...

    C语言格式化输入输出函数详解 一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种 ...

  2. c语言中格式符号错误,C语言中符号格式说明

    scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...

  3. c语言是pdd格式的文件吗,C语言中符号格式说明

    scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...

  4. c语言scanf附加格式*,C语言的scanf语句格式

    满意答案 pihiac 2014.09.05 采纳率:45%    等级:7 已帮助:460人 scanf语句的一般格式如下: scanf("格式字符串", 地址,-); scan ...

  5. c语言 格式转换函数,C语言中的格式转换函数.doc

    C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...

  6. scanf函数中输入格式及输入基本原理讲解

    前言:(本文所用测试全在vs2019) 本文主要是对 scanf函数输入中所需注意的形式,以及不同的格式下对于scanf函数输入的影响. scanf中基本原理的讲解,理解实现scanf函数的内部逻辑. ...

  7. C语言学习之路--C语言中的格式输出

    一.前言 在我们初学C语言的过程中,会有一些类似%d之类的格式输出,我在此做个汇总,供大家学习. 二.分类 1.%u 十进制无符号整数. 2.%f 表示输出浮点数. 可以通过输出格式说明符来指定精确到 ...

  8. c语言scanf中 作用,c语言中scanf的用法

    c语言中scanf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中scanf的用法的用法,希望对你们有用. c语言中scanf的用法的用法如下: printf和scan函数的使用方法 一 pr ...

  9. C 语言格式化输出函数中常用的格式符号

    在之前介绍输入输出函数的文章中,有提到格式化输入输出函数都有包含一种特殊的符号--格式符号. 那篇文章中关于格式符号也只是一笔带过,没有进行深入挖掘.本篇文章主要对输出函数(printf)中的一些常用 ...

最新文章

  1. 关于android相机开发中遇到的内存溢出的问题
  2. linux系统下如何查看cpu能同时跑几个线程_探讨基于Linux的NUMA系统
  3. C++对C的改进(1)
  4. nacos 配置_SpringCloud Alibaba之Nacos配置中心
  5. oracle 存过调试 stepinto stepover stepout
  6. dotnet cli 5.0 新特性——dotnet tool search
  7. 又拍云刘平阳,理性竞争下的技术品牌提升之道
  8. git github gitlib gitlab
  9. Linux修改文件句柄数与vm.max_map_count参数
  10. trang.jar转换xml到Javabean
  11. 华为云鲲鹏云服务器RC6正式公测,多元算力加速企业创新升级
  12. 图解再谈ssh port forwarding-ssh隧道技术
  13. Java网络编程之实现HTTP断点续传下载工具(附源代码)
  14. online_judge_1478
  15. 基于PHP的校园bbs论坛系统
  16. WordPress插件 AffiliateWP 电商联盟推广插件汉化/中文版[更新至v1.8]
  17. B. Shashlik Cooking(思维)
  18. 互联网思维和项目管理
  19. 学习 stm32(TTL)串口通信控制16路舵机控制板(维特智能)
  20. 常见循环神经网络概括

热门文章

  1. HTML5 拖放、交换位置
  2. android eclipse 配置 在项目右击选择properties
  3. cd1101d 树形dp
  4. Android View 的滑动
  5. 如何调整自定义标签样式
  6. 【树形DP】 HDU 2196 Computer
  7. c#语言基础编程-转义符
  8. 离线使用iPhone SDK文档的方法
  9. 查表法实现反正切_关于python实现CRC32的应用和总结
  10. 2012服务器系统关闭网络共享,提供网络服务的前提,Windows Server 2012如何更改高级共享设置...