写在前面:

刚开始学习C语言的同学,都会遇到这么几个输入输出函数,并且会很容易误用,错用,导致最终的出错.因此我们需要整体的学习一下这几个函数,下面就让我们一起来学习吧...

一.getchar函数

从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于 getc 带有 stdin 作为参数

函数的声明:

int getchar(void);

返回值:该函数以无符号char强制转换为int的形式返回读取的字符(即返回该字符对应的asc码值),如果到达文件末尾或发生读错误,则返回EOF.

用法实例:

二.putchar函数

把参数char指定的字符(一个无符号字符)写入到标准输出stdout中.

函数的声明:

int putchar(int char);

 参数: 这是要被写入的字符,该字符以其对应的int值进行传递.

返回值:该函数以无符号 char 强制转换为 int 的形式返回写入的字符,如果发生错误则返回 EOF。

用法实例:

三.gets函数

从标准输入stdin读取一行,并把它存储在str所指向的字符串中.当读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定.

函数的声明:

char* gets(char* str);

参数str:这里是指向一个字符数组的指针,该数组存储了C字符串.

返回值:如果成功,则返回str.如果发生错误或者到达文件末尾还未读取任何字符,则返回NULL.

用法实例:

四.puts函数

把一个字符串写入到标准输出stdout,直到空字符,但不包括空字符.换行符会被追加到输出中.

函数的声明:

int puts(const char *str)

参数:是要被输出的C字符串

返回值:如果成功,该函数返回一个非负值为字符串长度(包括末尾的\0),如果发生错误则返回EOF.

用法实例:

最普通的生活最难得,难得人心,难得清醒

C语言中的 gets,puts,getchar,putchar函数解析相关推荐

  1. 在C语言中以编程的方式获取函数名

    在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...

  2. 关于linuxC语言中创建进程,利用execlp函数执行.c程序问题

    关于linuxC语言中创建进程,利用execlp函数执行.c程序问题 对于一个小白来说,这个系统调用真的太难了,完全摸不着头脑啊,一搜execlp函数,全是执行的命令,什么传参硬是没懂. 不过说到底, ...

  3. c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...

  4. C语言中常见的四个内存函数

    前言 我们为什么要用内存操作函数? 内存函数,是通过访问地址的方式操作对象,因此可应用于任何类型对象,只要按照字节操作 1. memcpy void * memcpy ( void * destina ...

  5. C getchar putchar函数

    目录 1.getchar()函数 2.putchar()函数 3.清空缓冲区 3.1   什么是缓冲区 3.2   场景 3.3   问题分析 3.4   改进(即清空缓冲区) 1.getchar() ...

  6. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  7. R语言中的异常处理和eval函数

    异常处理tryCatch() [R]R语言里的异常处理与错误控制 看看下面这个例子就能快速了解. #这里不要用c(1,2,'a',4), 因为R中向量中的元素必须一致,会自动转换成c("1& ...

  8. c语言中结构体类型定义的函数指针,结构体中定义函数指针

    结构体指针变量的定义 定义结构体变量的一般形式如下:形式1:先定义结构体类型,再定义变量struct 结构体标识符{ 成员变量列表;-};struct 结构体标识符 *指针变量名;变量初始化:stru ...

  9. C语言中随机数的生成(rand函数和srand函数)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

最新文章

  1. 突然想起99年的那次离别
  2. 一個简单的okhttp访问网络的例子
  3. 【Array数组】使用slice返回数组中的元素
  4. IE6 png背景图片显示不正常处理
  5. Linux vim替换操作
  6. 动态添加行 为元素解绑事件 delegate的解绑事件 off的解绑事件
  7. 数据结构与算法之RandomPool结构和岛问题
  8. 光纤收发器的选购原则介绍
  9. 【转】xp修复win7启动项方法
  10. React Native集成阿里云推送----广播推送
  11. 利用AD13设计PCB的问题总结11-20
  12. html在按钮中加图片,在html里面怎么为一个按钮添加图片
  13. Monorepo + lerna rush.js
  14. python_使用marshal模块序列化
  15. Error creating bean with name ‘processEngine‘: FactoryBean threw exception on object creation; neste
  16. moses 编译_MOSES安装以及使用说明
  17. 华为手机录制屏幕视频的详细操作
  18. 9.foreign key(外键)
  19. sort()函数基本用法
  20. 使用ffmpeg合并音频视频并实现背景音乐循环播放

热门文章

  1. c语言里取余数的运算的代码,Math——取模运算及取余运算(示例代码)
  2. Zabbix实现监控Kubernetes
  3. mkv文件怎么转换成mp4?来看看这四种转换方式吧!
  4. JAVA解析TDMS文件
  5. 电脑发现感染麻辣香锅恶意软件咋处理?
  6. 初学者入门阿里云Haas100开发板基本步骤
  7. IDEA连接mysql保姆级教学
  8. APP Inventor 基于网络微服务器的即时通信APP
  9. Python模块——base64
  10. CLRS 3.1渐进记号