精华内容
下载资源
问答
  • C语言中scanf函数输入回车符的问题

    千次阅读 多人点赞 2019-08-02 11:28:58
    在用c语言编写输入语句的时候常用到scanf函数,初学者在刚用scanf函数输入时,经常会遇到各种各样的输入错误,最重要的是一定要记住scanf函数输入格式,scanf函数里包含了哪些东西,输入的时候就必须有哪些东西,...

    作者:gadflycq 时间:2009-04-12

       
        在用c语言编写输入语句的时候常用到scanf函数,初学者在刚用scanf函数输入时,经常会遇到各种各样的输入错误,最重要的是一定要记住scanf函数的输入格式,scanf函数里包含了哪些东西,输入的时候就必须有哪些东西,比如:scanf("%c%c%c"),那么输入的时候就必须连续输入3个字符,中间不能有任何空格逗号或者回车符等分开,而如果是scanf("%c,%c,%c"),那么输入3个字符的时候中间就必须用一个逗号分隔。

           scanf函数最常用的两种输入方式%d整数输入方式,以及%c字符输入方式。
           用%d方式输入整数时,输入一串数字然后按回车符,输入就完成了。而用%c方式输入字符时,就稍微复杂一点。一般来说用%c输入字符时,当输完以后,都习惯按一下回车,这时回车符就成了一个问题。

           【例1】:
           scanf("%c",&a); /*此时输入一个字符,并按下回车,那么变量a将会正确接收输入的字符*/
           scanf("%c",&b); /*但是变量b将会接收到回车符,其值为10,或者说ASCII码为10*/

           【例2】:
            scanf("%d",&x); /*此时输入一串数字并回车,变量x将正常接收到输入的整数*/
            scanf("%d",&y); /*变量y不会接收到回车符,需要用户继续输入数字,并回车,正常接收到整数*/

           【例3】:
            scanf("%d",&x); /*此时输入一串数字并回车,变量x将正常接收到输入的整数*/
            scanf("%c",&a); /*但是变量a将会接收到回车符,其值为10,或者说ASCII码为10*/

           【例4】:
            scanf("%d",&x); /*此时输入一串数字并回车,变量x将正常接收到输入的整数*/
            scanf("%d",&y); /*若此时输入的是字母而不是数字,比如输入“s”并回车*/
                            /*那么变量y将不会接收到任何字符或数字,其值保持原样,不发生任何改变*/
            scanf("%c",&a); /*此时变量a将接收到上一步输入的字母*/
                            /*即变量a中存储的字符将是"s",而不是回车符*/

           【结论】:
            当输入完整数或字符时,后面还需要输入字符时,为了避免输入的字符变成回车符,可以在输入字符前多加一条scanf语句来吃掉前面的回车符。此时用来吃掉回车符的scanf输入可以用%c方式,也可以用%d方式。当用%c方式来吃掉回车符时,回车符被读进了char类型变量中,当用%d方式来吃掉回车符时,回车符并没有被送进int类型变量中,而是在异常的字符输入后,被自动清除了。

     

     

    C语言中scanf函数输入回车符的问题:https://blog.csdn.net/gadflycq/article/details/27135197

    展开全文
  • 常用的头文件如下  #include //设定插入点  ...#include //文件输入/输出  #include //参数化输入/输出  #include //数据流输入/输出  #include //定义各种数据类型最值常量  #include //定义本
    常用的头文件如下 
    #include <assert.h> //设定插入点 
    #include <ctype.h> //字符处理 
    #include <errno.h> //定义错误码 
    #include <float.h> //浮点数处理 
    #include <fstream.h> //文件输入/输出 
    #include <iomanip.h> //参数化输入/输出 
    #include <iostream.h> //数据流输入/输出 
    #include <limits.h> //定义各种数据类型最值常量 
    #include <locale.h> //定义本地化函数 
    #include <math.h> //定义数学函数 
    #include <stdio.h> //定义输入/输出函数 
    #include <stdlib.h> //定义杂项函数及内存分配函数 
    #include <string.h> //字符串处理 
    #include <strstrea.h> //基于数组的输入/输出 
    #include <time.h> //定义关于时间的函数 
    #include <wchar.h> //宽字符处理及输入/输出 
    #include <wctype.h> //宽字符分类 

    标准 C/C++ (同上的不再注释) 

    #include <algorithm> //STL 通用算法 
    #include <bitset> //STL 位集容器 
    #include <cctype> 
    #include <cerrno> 
    #include <clocale> 
    #include <cmath> 
    #include <complex> //复数类 
    #include <cstdio> 
    #include <cstdlib> 
    #include <cstring> 
    #include <ctime> 
    #include <deque> //STL 双端队列容器 
    #include <exception> //异常处理类 
    #include <fstream> 
    #include <functional> //STL 定义运算函数(代替运算符) 
    #include <limits> 
    #include <list> //STL 线性列表容器 
    #include <map> //STL 映射容器 
    #include <iomanip> 
    #include <ios> //基本输入/输出支持 
    #include <iosfwd> //输入/输出系统使用的前置声明 
    #include <iostream> 
    #include <istream> //基本输入流 
    #include <ostream> //基本输出流 
    #include <queue> //STL 队列容器 
    #include <set> //STL 集合容器 
    #include <sstream> //基于字符串的流 
    #include <stack> //STL 堆栈容器 
    #include <stdexcept> //标准异常类 
    #include <streambuf> //底层输入/输出支持 
    #include <string> //字符串类 
    #include <utility> //STL 通用模板类 
    #include <vector> //STL 动态数组容器 
    #include <cwchar> 
    #include <cwctype> 

    using namespace std; 

    // 

    C99 增加 

    #include <complex.h> //复数处理 
    #include <fenv.h> //浮点环境 
    #include <inttypes.h> //整数格式转换 
    #include <stdbool.h> //布尔环境 
    #include <stdint.h> //整型环境 
    #include <tgmath.h> //通用类型数学宏
    展开全文
  • 第3章~第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。...

    入门经典

    C Primer Plus(第6版)中文版

    学习C语言,有哪些值得推荐的经典书籍?

     

    本书详细讲解了C语言的基本概念和编程技巧。

    全书共17章。第1章、第2章介绍了C语言编程的预备知识。第3章~第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、第17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末尾设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。

    本书可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。

    进阶经典

    C和指针

    学习C语言,有哪些值得推荐的经典书籍?

     

    市面上已经有了许多优秀的讲述C语言的书籍,为什么我们还需要这一本呢?我在大学里教授C语言编程已有10个年头,但至今尚未发现一本书是按照我所喜欢的方式来讲述指针的。许多书籍用一章的篇幅专门讲述指针,而且往往出现在全书的后半部分。但是,仅仅描述指针的语法、并用一些简单的例子展示其用法是远远不够的。我在授课时,很早便开始讲授指针,而且在以后的授课过程中也经常讨论指针。我描述它们在各种不同的上下文环境中的有效用法,展示使用指针的编程惯用法(programming idiom)。我还讨论了一些相关的课题如编程效率和程序可维护性之间的权衡。指针是本书的线索所在,融会贯通于全书之中。

    指针为什么如此重要?我的信念是:正是指针使C威力无穷。有些任务用其他语言也可以实现,但C能够更有效地实现;有些任务无法用其他语言实现,如直接访问硬件,但C却可以。要想成为一名优秀的C程序员,对指针有一个深入而完整的理解是先决条件。

    本书并不是一本关于编程的入门图书。它所面向的读者应该已经具备了一些编程经验,或者是一些想学习C,但又不想被诸如为什么循环很重要以及何时需要使用if语句等肤浅问题耽误进程的人。

    另一方面,我并不要求本书的读者以前学习过C。我讲述了C语言所有方面的内容。这种内容的广泛覆盖性使本书不仅适用于学生,也适用于专业人员。也就是说,适用于首次学习C的读者和那些经验更丰富的希望进一步提高语言使用技巧的用户。

    优秀的C++书籍把精力集中于与面向对象模型有关的课题上(如类的设计)而不是专注于基本的C技巧,这样做是对的。但C++是建立在C的基础之上的,C的基本技巧依然非常重要,特别是那些能够实现可复用类的技巧。诚然,C++程序员在阅读本书时可以跳过一些他们所熟悉的内容,但他们会在本书中找到许多有用的C工具和技巧。

    C专家编程

    学习C语言,有哪些值得推荐的经典书籍?

     

    C代码。C代码运行。运行码运行…请!

    ——Barbara Ling

    所有的C程序都做同一件事,观察一个字符,然后啥也不干。

    ——Peter Weinberge

    C语言编程是一项技艺,需要多年历练才能达到较为完善的境界。一个头脑敏捷的人很快就能学会C语言中基础的东西。但要品味出C语言的细微之处,并通过大量编写各种不同程序成为C语言专家,则耗时甚巨。打个比方说,这是在巴黎点一杯咖啡与在地铁里告诉土生土长的巴黎人该在哪里下车之间的差别。本书是一本关于ANSI C编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。

    编程专家在多年的实践中建立了自己的技术工具箱,里面是形形色色的习惯用法、代码片段和灵活掌握的技巧。他们站在其他更有经验的同事的肩膀上,或是直接领悟他们的代码,或是在维护其他人的代码时聆听他们的教诲,随着时间的推移,逐步形成了这些东西。另外一种成为C编程高手的途径是自省,在认识错误的过程中进步。

    C陷阱与缺陷

    学习C语言,有哪些值得推荐的经典书籍?

     

    本书力图通过揭示一般程序员,甚至是经验老道的职业程序员,如何在编程中犯错误、摔跟头,以提倡和鼓励预防性的程序设计。这些错误实际上一旦被程序员真正认识和理解,并不难避免。因此,本书阐述的重点不是一般原则,而是一个个具体的例子。

    如果你是一个程序员并且开发中真正用到C语言来解决复杂问题,这本书应该成为你的案头必备书籍。即使你已经是一个C语言的专家级程序员,仍然有必要拥有这本书,很多读过本书早期手稿的专业C程序员常常感叹:“就在上星期我还遇到这样一个Bug!”如果你正在教授C语言课程,本书毫无疑问应该成为你向学生推荐的首选补充阅读材料。

    本书不是对C语言的批评。程序员无论使用何种程序设计语言,都有可能遇到麻烦。本书浓缩了作者长达10年的C语言开发经验,集中阐述了C语言中各种问题和“陷阱”,目的是希望程序员读者能够从中吸取我本人以及我所见过的其他人所犯错误的经验教训。

    本书不是一本“烹饪菜谱”。我们不能希望可以通过详尽的指导说明来完全避免错误。如果可行的话,那么所有的交通事故都可以通过在路旁刷上“小心驾驶”的标语来杜绝。对一般人而言最有效的学习方式是从感性的、活生生的事例中学习,比如自己的亲身经历或者他人的经验教训。而且,哪怕只是明白了一种特定的错误是如何可能发生的,就已经在将来避免该错误的路上迈了一大步。

    展开全文
  • 问题5 C语言的应用领域有哪些

    千次阅读 2012-10-25 22:01:09
    本书内容包括初识C语言,一个简单的C程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,...

    《C语言必须知道的300个问题》本书以基础知识为框架,介绍了C语言各部分知识所对应的常见开发疑难问题,并作了透彻地解析。本书内容包括初识C语言,一个简单的C程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,预处理和函数类型,文件的读写操作和图形图像处理。本节为大家介绍问题5 C语言的应用领域有哪些。

    问题5  C语言的应用领域有哪些?

    问题阐述

    C语言被称为是使用最广泛的高级语言,那么C语言能够应用到哪些领域呢?

    专家解答

    因为C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。下面列举了C语言一些常见的领域。

    (1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。

    (2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。

    (3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。

    (4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。

    (5)嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。

    (6)游戏软件开发。游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。

    专家点评

    上面仅列出了几个主要的C语言应用领域,实际上,C语言几乎可以应用到程序开发的任何领域。

    展开全文
  • 5. 05 C语言 函数

    2015-05-20 01:12:34
    常见的库函数都有哪些?    自定义函数的一般形式是什么?    形参和实参是什么?    函数的调用如何实现?  作业 :  1、动态输入三个整数,写一个函数,返回...
  • c语言字符串分割函数

    千次阅读 2018-09-22 15:10:35
    所以本人找了一下有哪些库函数可以实现类似字符串分割函数 例题采用2018年乐鑫的线下笔试题 eg: 模拟一个火车票订票与查询系统,考虑仅有一辆火车,假设最多有33个车站, 1300个座位,。。。(不多说了,只考虑此题...
  • C++是一个开放标准,旨在实现速度和性能和关键性的高性能系统,很多令人印象深刻的项目使用Lander,Adobe Acrobat Reader等语言设计。...2、C语言有标准的函数库,它们松散的,只是把功能相同的...
  • stdio.h头文件包含的函数有哪些

    万次阅读 2016-08-23 15:19:22
    多数与C语言输入输出相关的函数在中定义(C++中的)。 文件访问 fopenfreopenfflushfclose 二进制输入/输出 freadfwrite 非格式化输入/输出 fgetc/getcfputc/putcungetcfgetsfputs 格式化输入/输出 ...
  • C语言中的scanf()函数

    2015-02-25 13:50:53
    在用c语言编写输入语句的时候常用到scanf函数,初学者在刚用scanf函数输入时,经常会遇到各种各样的输入错误,最重要的是一定要记住scanf函数输入格式,scanf函数里包含了哪些东西,输入的时候就必须有哪些东西,...
  • 8. C语言有哪些数据类型? 9. If 语句的结构? if( a&&b ) else if( 0 ) else 10. C语言中的逻辑值:0和非0。0表示假,非0表示真. 11. 判断一个数能被另一数整除如何表示? 提示:a%b! =0; 12. 二重循环...
  • C语言学习笔记——格式化输入输出

    千次阅读 2016-07-14 18:16:34
    输入可以有三种方式:scanf(),getchar(),gets(),它们有哪些区别呢? 1. scanf() 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入...
  • 我花了好几个小时,一大部分在查C语言库提供了哪些可以解决这个问题的函数,刚刚开始使用的是<string.h>中的strstr(s,s1):返回NULL或者s1在s中首次出现的地址,注意这是一个地址(char*),然后一串乱搞,没搞...
  • C语言学习路线

    2020-12-22 19:05:46
    算法有哪些 3.数据类型 C语言包含的数据类型 变量的命名规则 常量、变量 4.运算符与表达式 什么是运算符 什么是表达式 5.输入输出函数 字符串的输入输出 6.选择程序结构 if语句,if else语句 使用 switch...
  • C语言头文件

    千次阅读 2011-04-27 13:16:00
       在C语言学习中,我们经常要引入stdio.h头文件,那么在C语言有哪些头文件. 每个头文件都包括哪些函数呢,请参考以下资料:   序号 库类别 头文件 详细说明 1 错误处理 errno....
  • C语言部分知识

    2015-07-23 21:11:07
    1标准输入输出头文件的意义?以及main函数的作用? main函数C语言程序的入口(开始执行的...3C语言中有哪些基本的数据类型,占的字节数,以及格式化的描述形式? char 、signed char 、unsigned char 、bool 1 %c
  • C语言编程透视

    2018-09-29 18:23:20
    大体结构目下: 《把 VIM 打造成源代码编辑器》 源代码编辑过程:用 VIM 编辑代码的一些技巧 更新时间:2008-2-22 《GCC 编译的背后》 编译过程:预处理、编译、汇编、链接 ...有哪些代码优化技巧和方法呢?
  • 本课程主要讲解以下内容...标准IO与文件IO、常见标准IO函数有哪些、fopen/fclose)、标准io输出函数、标准io输入函数等 4.多线程、网络编程、数据库、数据结构、顺序表、链表、单链表、双链表、队列/栈、Linux内核链表
  • C语言程序设计 第1章 一个C程序是由什么构成的 函数的描述形式是怎样的 函数体是怎样构成的 main函数跟其他函数有些什么不同 注释起何作用是否对程序产生影响 用源程序产生可执行程序应该经过哪些步骤 第2章 标识符...
  • C语言编程经验总结

    2016-05-29 21:33:46
    编程首先要明确的思路才能...3、明确函数借口,需要什么输入输出参数; 4、需要哪些中间变量。 5、对于算法如何实现个明确的思路。 6、进入coding阶段。 其实,进入coding阶段所用的时间应该是最少的,把大部分的
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    *2.5 在C语言中是否模拟继承等面向对象程序设计特性的好方法? 2.6 为什么声明externf(structx*p);给我报了一个晦涩难懂的警告信息? 2.7 我遇到这样声明结构的代码:structname{intnamelen;charnamestr[1];}...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

c语言输入函数有哪些

c语言 订阅