一起来学习C语言的输入和输出

目录
  • 一、scanf() 和 printf() 函数
    • 实例
  • 二、getchar() 和 putchar() 函数
    • 实例1
    • 实例2
  • 三、gets() 和 puts() 函数
    • 实例
  • 总结

一、scanf() 和 printf() 函数

实例

#include <stdio.h>
 int main()
{
	char a[100];
	printf("Please enter: ");
	scanf("%s", a);
	printf("\nYou entered : %s\n", a);
 	return 0;
}

运行结果

遇到空格时,输入结束

二、getchar() 和 putchar() 函数

实例1

#include <stdio.h>
 int main()
{
	int a;
	printf("Please enter: ");
	a = getchar();
	printf("\nYou entered : ");
	putchar(a);
	printf("\n");
 	return 0;
}

运行结果

实例2

int getchar(void);
  • 从标准输入读入一个字符,返回类型是 int 是为了返回 EOF(-1)
  • Windows—>Ctrl-Z
  • Unix—>Ctrl-D
int putchar(int a);

向标准输出写一个字符返回写了几个字符,EOF(-1)表示写失败

#include <stdio.h>
 int main()
{
	int a;
	while ((a = getchar()) != EOF) {
		putchar(a);
	}
	printf("EOF\n");
 	return 0;
}

运行结果

三、gets() 和 puts() 函数

  • char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。
  • int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。

实例

#include <stdio.h>
 int main()
{
	char a[100];
	printf("Please enter: ");
	gets(a);
 	printf("\nYou entered : ");
	puts(a);
 	return 0;
}

运行结果

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • C语言数据输入与输出实例详解

    C语言数据输入与输出实例详解 1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及网络,而输出的终端可以是控制台,文件甚至是网页. 2 数据输出 从第一个c语言程序中,就使用了跨平台的库函数printf实现将一段文字输出到控制台,而实际上,printf()不仅可以将数据按照指定的格式输出到控制台,还可以是网页或者是指定的文件中,printf()函数执

  • C语言格式化输入输出函数详解

    一:格式输出函数printf() 1.调用形式一般为:printf("格式化控制字符串",输出表列): 2.格式化控制字符串用于指定输出格式,它有三种形式: 1.格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d.%o等 2.转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的'\n'.'\t' 3.普通字符:需要原样输出的字符. 3.输出表列为若干需要输出的数据项,它与格式说明符在数量和类型上一一对应: 4.格式字符m指定输出数据所占宽度,n对实数表示输出n

  • C语言实现输入两个数字将其按从小到大输出的方法

    代码实例: 1.第一种方法(if) #include <stdio.h> int main() { int a , b; printf("请输入两个整数:"); scanf("%d%d",&a , &b); if(a > b){ int temp; temp = a; a = b; b = temp; printf("%d < %d \n", a , b); } } 源代码图片: 运行结果截图说明: 到此这

  • C语言中输入输出流与缓冲区的深入讲解

    前言 缓冲区 又称为缓存,它是内存空间的一部分.也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区. 缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区. 原理介绍: 当调用输入函数scanf()时,输入函数会将我们输入的数字输入到输入缓冲区, 而当我们的输入缓冲区有内容时,再次输入将不会被执行, 而是直接跳过执行,将输入缓冲区的内容赋给变量; 1.为什么要引入缓冲区 例如,我们从磁盘里取信息,我们先把读出的数据放在缓

  • C语言输入三角形边长判断其类型并输出面积实例代码

    本文主要研究的是输入三角形边长判断其类型并输出面积,用C语言实现,具体如下. 思路:首先判断所给的三条边是否能够组成三角形,若可以组成三角形,则判断该三角形是什么类型,并求三角形的面积. 相关知识: 三角形是由同一平面内不在同一直线上的三条线段'首尾'顺次连接所组成的封闭图形.常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形.腰与底相等的等腰三角形即等边三角形) 不等边三角形:不等边三角形,数学定义,指的是三条边都不相等的三角形叫不等边三角形. 等腰三角形:等腰

  • 一起来学习C语言的输入和输出

    目录 一.scanf() 和 printf() 函数 实例 二.getchar() 和 putchar() 函数 实例1 实例2 三.gets() 和 puts() 函数 实例 总结 一.scanf() 和 printf() 函数 实例 #include <stdio.h> int main() { char a[100]; printf("Please enter: "); scanf("%s", a); printf("\nYou ente

  • Java学习笔记:基本输入、输出数据操作实例分析

    本文实例讲述了Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 首发时间:2018-03-16 16:30 输出数据: JAVA中在屏幕中打印数据可以使用: System.out.print(x):x可以是一个变量.表达式.字符串. System.out.println(x):x可以是一个变量.表达式.字符串.与print不同的是打印完后会换行 System.out.print

  • C语言实现输入一个字符串后打印出该字符串中字符的所有排列

    本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. C语言实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <al

  • C语言实现输入一颗二元查找树并将该树转换为它的镜像

    本文实例讲述了C语言实现输入一颗二元查找树并将该树转换为它的镜像的方法,分享给大家供大家参考.具体实现方法如下: 采用递归方法实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <iterator> #include <algorithm> using namespace std; struct Node { Node(int

  • Python零基础入门学习之输入与输出

    简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题. 复习 得到输入用的是input(),完成输出用的是print(),之前还有对字符串的操作,这些我们都可以使用help()命令来查看具体的使用方法. 文件 在Python2的时候使用的是file来创建一个file类,对它进行操作.Python3中去掉了这个类(我没有查到,只是猜测),使用open来打开一个文件,返回一

  • 通过GDB学习C语言的讲解

    对于那些具有高级编程语言诸如: Ruby.Scheme.Haskell 等背景的人来说,学习 C 语言是具有挑战性的.除了纠结于 C  语言中像手动内存管理和指针等底层特性外,你必须在没有 REPL ( Read-Eval-Print Loop ) 的条件下完成工作.一旦你已经习惯于在 REPL 环境下进行探索性的编程,必须进行"编写-编译-运行"这样循环实在有点令人生厌. 最近我发现其实可以用 GDB 来作为 C 语言的伪 REPL.我一直尝试使用 GDB 作为学习 C 语言的工具,

  • c语言实现输入一组数自动从大到小排列的实例代码

    如下所示: #include <stdio.h> main() { int x; printf("请输入要排序数字个数:"); scanf("%d",&x); int i,j,k,a,b,num[x]; printf("输入数据:"); for(i=0;i<x;i++) scanf("%d",&num[i]); for(j=0;j<x;j++) { for(k=j+1;k<x;k+

  • 易语言或者怎么输入?易语言或者输入方法

    易语言怎么输入或者,希望能帮到大家. 本人无业,靠此赚取生活费,如果有幸能帮到你. 希望能按照下面做增加我的收入: 1.最重要的是:在底部点击相关按钮,给我投票和点赞 2.请在网络上帮忙分享此篇经验 3.有心得体会或者疑问,点击相应按钮反馈 4.具体操作请看图 1.易语言新建一个windows窗口 点击进入代码编辑区 2.我们输入或者 点击下拉列表里的或者 3.我们展开这个运算符看看 有两个逻辑值需要输入 4.我们分别输入 1<0 2>1 5.我们利用调试输出函数 输入调试输出(1 <

随机推荐