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

 更新时间:2022年03月22日 09:56:13   作者:朱国鑫  
这篇文章主要为大家详细介绍了C语言的输入和输出,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

一、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;
}

运行结果

在这里插入图片描述

在这里插入图片描述

总结

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

相关文章

  • C++遍历文件夹下的所有文件

    C++遍历文件夹下的所有文件

    数据分多个文件存储,读取数据就需要对多个文件进行操作。下面通过实例代码给大家讲解C++遍历文件夹下的所有文件,感兴趣的的朋友一起看看吧
    2017-08-08
  • 浅谈C++中thread库join和detach的区别

    浅谈C++中thread库join和detach的区别

    这篇文章主要为大家介绍了C++中thread库join和detach的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • C语言使用stdlib.h库函数的二分查找和快速排序的实现代码

    C语言使用stdlib.h库函数的二分查找和快速排序的实现代码

    以下是对C语言使用stdlib.h库函数的二分查找和快速排序的实现代码进行了详细的介绍,需要的朋友可以过来参考下。希望对大家有所帮助
    2013-10-10
  • 利用QT设计秒表功能

    利用QT设计秒表功能

    这篇文章主要为大家详细介绍了利用QT设计秒表功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 基于matlab对比度和结构提取的多模态解剖图像融合实现

    基于matlab对比度和结构提取的多模态解剖图像融合实现

    这篇文章主要介绍了多模态医学图像配准与融合的概念、方法及意义,最后简单介绍了小波变换分析方法。感兴趣的小伙伴可以跟随小编一起学习一下
    2021-11-11
  • c++中的malloc底层实现代码

    c++中的malloc底层实现代码

    这篇文章主要介绍了c++中的malloc底层实现代码,包括malloc底层实现原理解析,内存池的相关知识,需要的朋友可以参考下
    2021-07-07
  • C++实现十六进制字符串转换成int整形值的示例

    C++实现十六进制字符串转换成int整形值的示例

    今天小编就为大家分享一篇关于C++实现十六进制字符串转换成int整形值的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言复数的加减及输出结构体

    C语言复数的加减及输出结构体

    大家好,本篇文章主要讲的是C语言复数的加减及输出结构体,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C语言进程程序替换的实现详解

    C语言进程程序替换的实现详解

    为什么要进程替换?因为父进程创建出来的子进程和父进程拥有相同的代码段,所以,子进程看到的代码和父进程是一样的。当我们想要让子进程执行不同的程序时候,就需要让子进程调用进程程序替换的接口,从而让子进程执行不一样的代码
    2022-08-08
  • C++ Boost Algorithm算法超详细精讲

    C++ Boost Algorithm算法超详细精讲

    Boost.Algorithm 提供了补充标准库算法的算法。与 Boost.Range 不同,Boost.Algorithm 没有引入新概念。 Boost.Algorithm 定义的算法类似于标准库中的算法
    2022-10-10

最新评论