C语言中的 gets,puts,getchar,putchar函数解析
写在前面:
刚开始学习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函数解析相关推荐
- 在C语言中以编程的方式获取函数名
在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...
- 关于linuxC语言中创建进程,利用execlp函数执行.c程序问题
关于linuxC语言中创建进程,利用execlp函数执行.c程序问题 对于一个小白来说,这个系统调用真的太难了,完全摸不着头脑啊,一搜execlp函数,全是执行的命令,什么传参硬是没懂. 不过说到底, ...
- c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用
详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...
- C语言中常见的四个内存函数
前言 我们为什么要用内存操作函数? 内存函数,是通过访问地址的方式操作对象,因此可应用于任何类型对象,只要按照字节操作 1. memcpy void * memcpy ( void * destina ...
- C getchar putchar函数
目录 1.getchar()函数 2.putchar()函数 3.清空缓冲区 3.1 什么是缓冲区 3.2 场景 3.3 问题分析 3.4 改进(即清空缓冲区) 1.getchar() ...
- c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...
C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...
- R语言中的异常处理和eval函数
异常处理tryCatch() [R]R语言里的异常处理与错误控制 看看下面这个例子就能快速了解. #这里不要用c(1,2,'a',4), 因为R中向量中的元素必须一致,会自动转换成c("1& ...
- c语言中结构体类型定义的函数指针,结构体中定义函数指针
结构体指针变量的定义 定义结构体变量的一般形式如下:形式1:先定义结构体类型,再定义变量struct 结构体标识符{ 成员变量列表;-};struct 结构体标识符 *指针变量名;变量初始化:stru ...
- C语言中随机数的生成(rand函数和srand函数)
CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...
最新文章
- 突然想起99年的那次离别
- 一個简单的okhttp访问网络的例子
- 【Array数组】使用slice返回数组中的元素
- IE6 png背景图片显示不正常处理
- Linux vim替换操作
- 动态添加行 为元素解绑事件 delegate的解绑事件 off的解绑事件
- 数据结构与算法之RandomPool结构和岛问题
- 光纤收发器的选购原则介绍
- 【转】xp修复win7启动项方法
- React Native集成阿里云推送----广播推送
- 利用AD13设计PCB的问题总结11-20
- html在按钮中加图片,在html里面怎么为一个按钮添加图片
- Monorepo + lerna rush.js
- python_使用marshal模块序列化
- Error creating bean with name ‘processEngine‘: FactoryBean threw exception on object creation; neste
- moses 编译_MOSES安装以及使用说明
- 华为手机录制屏幕视频的详细操作
- 9.foreign key(外键)
- sort()函数基本用法
- 使用ffmpeg合并音频视频并实现背景音乐循环播放