问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言scanf输入用法?

发布网友 发布时间:2022-04-23 17:08

我来回答

5个回答

热心网友 时间:2023-08-30 21:52

scanf 函数最主要的用法是:

scanf("输入控制符", 输入参数);

函数原型:int scanf(const char * restrict format,...);

函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。


扩展资料:

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

发展:

使用scanf函数进行输入,必须指定输入的数据的类型和格式,不仅繁琐复杂,而且很容易出错。C++保留scanf只是为了和C兼容。

以便过去用C语言写的程序可以在C++的环境下运行。C++的编程人员都愿意使用cin进行输入,很少使用scanf。

但是scanf有一个明显的优点,速度比cin函数快。

参考资料:

百度百科-scanf (计算机语言函数)

热心网友 时间:2023-08-30 21:52

scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

热心网友 时间:2023-08-30 21:53

楼主注意了 getchar()是输入 字符函数哦,所以要是用getchar输入5,6那么对应输出的整数应当是它们对应的ASCII码值,也就是53,54.因为此程序中既有scanf,又有getchar,所以要消除换行建对程序的影响。具体做法如下#include<stdio.h>
int main()
{
    int a,b,c,d,e,f;
    char ch;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    ch=getchar();
    e=getchar();
    ch=getchar();
    f=getchar();
    printf("%d,%d,%d,%d,%d,%d",a,b,c,d,e,f);
    return 0;
}

输入:1 2 3 4 5 6(每个数字中间用空格隔开)

输出:1 2 3 4 53 54(注意 后面的53,54就是你输入的5,6)

追问ch里面用来存放空格的? 如果不要ch呢?
输入 1 2 3 4 56 是这样输入吗?但是这样只输出1234 5

热心网友 时间:2023-08-30 21:53

把e=getchar()和f=getchar()改成e=getchar()-'0'和f=getchar()-'0',在这两语句前各加一条getchar();语句。输入时:1 2 3 4 5 6回车就可以啦。你也可以一个一回车。

热心网友 时间:2023-08-30 21:54

用空格隔开。比如响应scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);,输入:1 2 3 4 5 6。追问前面几个%d可以用空格 后面ef 不行 前面能用逗号或者回车隔开吗?

追答scanf()函数读入数据时,无论读入数值型数据还是字符数据,都以空格、、作为分隔符。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我小弟要当兵,这几天在等家访,我想问一下需要拿钱之类的吗?_百度知 ... 怎样治好气管炎 怎么治好气管炎 气管炎能彻底治好吗 分手后再遇见前男友是什么感受? 分手后与前任再相遇 指弹怎么练 用吉他练指弹有什么快速入门的办法 皖西学院新生住哪里 皖西学院的宿舍条件好吗? hkd是什么货币? 如何用scanf输入字符串 C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用scanf还有哪些要注意? 我带的手圈(银饰)变黑了,根据情况,应该是体质问题.那我该怎么办呀? 银手圈带在手上,每天用香皂洗手,要不就用洗活精,乘凉时也戴着。不到半个月发现黑了,怎么回事? 银手镯变黑,有人说用84洗,我用84泡了,时间久了结果全黑了,不知道该怎么办 我带银手桌一夜之间变成黑色的是怎么会事 银饰用什么清洗比较好? 用什么清洗银饰最好 用什么东西能把银手全镯洗亮 银饰用什么清洗? 银手镯用什么洗好 油渍净可以洗银手饰品吗? 电脑使用时间长了,鼠标 键盘没反应? 最好音质的无损格式音乐播放软件是哪一个? 电脑键盘失灵怎么回事 电脑键盘突然失灵过一会儿就好了? 电脑26字母键N字键接触不良怎样修复 美的的空调到底怎样,感觉空调这块做的倒一般,外观到好看,不晓得质量怎样 美的空调质量和服务怎么样? SCANF字符输入 用scanf函数输入一个字符串到数组str中正确的语句是 hkd是什么货币128,00,000是人民币多少钱? 用scanf()如何正确输入多个字符型数据,有哪些方法? 用scanf输入字符型数据时,输入的格式要注意什么? 关于用scanf输入 字符串 scanf函数 字符串输入问题 scanf函数可以输入单个字符吗 港币面额有哪几种 scanf输入字符串会不会读取回车? scanf getchar 等遇到一次输入多个字符是如何输入? C语言中关于scanf输入字符问题大神速来 c语言关于字符串用scanf输入的问题 用scanf输入数据到数组中需要加&吗? 我想用scanf( &quot; %s&quot; , &#39;s&#39;);输入一个字符s 可以吗?? 如何获得用scanf函数从键盘输入的字符串? 企业的员工激励方式都有哪些? 如何激励员工提升业绩 激励员工提升工作绩效的话 绩效考核要如何制定才能激励员工?