c语言中scanf的用法

这篇具有很好参考价值的文章主要介绍了c语言中scanf的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一次写博客,今天介绍一下scanf的用法。

scanf的功能:用一句话来概括就是“通过键盘给程序中的变量赋值”。

其函数的原型为:

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

具体有两种用法:

1、scanf(“输入控制符”,输入参数);

作用:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中。

例如:

#include<stdio.h>
int main()
{
    int a,b;
    printf("请输入整数:");
    scanf("%d",&a);//   %d,将输入的字符转化为十进制形式
    printf("a=%d\n",a);// %d,以十进制输出a的值,\n换行符
    b=a>0?1:-1;//三目运算符,当a>0,b=1;否则b=-1
    printf("b=%d\n",b);
    return 0;

}

2、scanf(“非输入控制符 输入控制符”,输入参数);

作用:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中(非输入控制符必须原样输入)。

例如:

#include<stdio.h>
int main()
{
    int a,b;
    printf("请输入整数:");
    scanf("a=%d",&a);//   %d,将输入的字符转化为十进制形式
    
    b=a>0?1:-1;//三目运算符,当a>0,b=1;否则b=-1
    printf("b=%d\n",b);
    return 0;
}

根据scanf("a=%d",&a)双引号里的内容”a=%d",在终端输入必须输入“a=数字",然后回车,注意"a="不能少,否则程序不能向下执行。

总结:推荐第一种用法,尽量不要用非输入控制符,可以结合printf使用来提示输入的东西,然后根据提示直接输入就好。

可参考:http://t.csdn.cn/8NDof文章来源地址https://www.toymoban.com/news/detail-727849.html

到了这里,关于c语言中scanf的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《C和指针》笔记6:gets/puts/scanf/printf/getchar函数用法

    本博客可以了解一些gets/puts/scanf/printf/getchar函数的基本用法。 gets 函数从标准输入读取一行文本并把它存储于作为参数传递给它的数组中。 一行输入由一串字符组成,以一个换行符(newline)结尾 。 gets 函数 丢弃换行符 ,并在该行的末尾存储一个NUL字节(一个NUL字节是指字节模

    2024年02月11日
    浏览(41)
  • c语言scanf浅谈

    首先看一段简单的代码 运行结果 为什么第二个scanf没有成功阻塞程序,直接执行的程序呢?貌似c被赋值为空字符 当程序执行scanf函数时,它会从输入缓冲区中读取数据。 输入缓冲区 是一个 临时存储区域 ,用于存储从输入设备(如键盘)读取的数据。 当用户输入数据时,这

    2024年02月05日
    浏览(25)
  • C语言之scanf浅析

                    当有了变量,我们需要给变量输入值就可以使用scanf函数,如果需要将变量的值输出在屏幕上的时候可以使用printf函数,如: 运行截图:         scanf() 函数用于从标准输入(通常是键盘)读取用户的输入的数据。当程序运行到这个语句时,会停下来,等

    2024年02月03日
    浏览(27)
  • 【C语言】连续使用多个scanf函数时输入数据

    在多次使用scanf函数时常常会出现下面的情况: 运行下列代码: (1)有关回车(Enter) 从键盘中输入: 按回车(Enter)后输入: 按回车(Enter)后运行结果为: (2)有关空格 从键盘中输入(含空格): 按回车(Enter)后运行结果为: 运行下列代码: (1)有关回车(Enter)

    2024年02月06日
    浏览(37)
  • C语言第四弹---printf和scanf详解

    ✨ 个人主页: 熬夜学编程的小林 💗 系列专栏: 【C语言详解】 【数据结构详解】 printf函数为库函数,给uu们两个查看库函数的方式,第一个下载msdn软件进行查找相关库函数知识,第二个用cplusplus网站查询库函数(建议使用旧版的,旧版的有搜索功能)。 cplusplus网站链接 旧版

    2024年01月21日
    浏览(35)
  • 【C语言】scanf多组输入的三种方法!

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,相信大家都多多少少了用过scanf语句吧,但是对scanf函数没有全面的认识仅仅只是知道可以输入。    ⛳️ 今天博主就给大

    2024年02月06日
    浏览(36)
  • C语言—printf和scanf详解(万字笔记更新中....)

    在写c语言时,printf和scanf是我们必不可少且常用的,相信大多数人对它们俩的认识只是停留在表面上,并没有深入了解过它们吧,那么这一篇文就来深入对它们俩来说道说道 Printf:输出函数,将参数输出到屏幕上 案例: printf( \\\"hello nworldn\\\" ) :将hello word打印到屏幕上

    2024年03月23日
    浏览(34)
  • 【C语言基础考研向】05 scanf读取标准输入超详解

    文章目录 一.scanf函数的原理 样例 问题原因 解决方法 二.多种数据类型混合输入 错误样例 正确样例   C语言未提供输入/输出,其输入和输出是通过标准函数库来实现的。C语言通过scanf函数读取键盘输入, 键盘输入又被称为标准输入 。当scanf函数读取标准输入时,如

    2024年01月22日
    浏览(38)
  • 【C语言】EOF搭配while循环来控制scanf输入的次数

    目录 EOF是什么? EOF搭配while的实际应用场景1 EOF搭配while的实际应用场景2 补充 后言 EOF , 在C语言的标准函数库中表示 文件结束符 (end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。 在文本文件中,数据都是以字符的ASC

    2024年02月10日
    浏览(28)
  • C 语言用户输入详解:scanf、fgets、内存地址解析及实用指南

    您已经学习了 printf() 函数用于在 C 语言中输出值。 要获取用户输入,可以使用 scanf() 函数: scanf() 函数接受两个参数:变量的格式说明符(在本例中为 %d )和引用运算符( myNum ),用于存储变量的内存地址。 scanf() 函数还允许进行多个输入(例如,在下面的例子中,用户可

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包