C++中基本的输入输出函数使用指南_C 语言

在C语言中是用printf函数进行输出,用scanf函数进行输入的。C++保留了C语言的这一用法。
scanf函数一般格式是:

  scanf(格式控制, 输出表列)

printf函数的一般格式是
    scanf(格式控制, 输出表列)

  scanf(格式控制, 输出表列)

【例】用scanf和printf函数进行输入和输出。

#include <iostream>
using namespace std;
int main( )
{
 int a; float b; char c;
 scanf("%d %c %f",&a,&c,&b); //注意在变量名前要加地址运算符&
 printf("a=%d,b=%f,c=%c\n",a,b,c);
 return 0;
}

运行情况如下:

12 A 67.98(本行为输入,输入的3个数据间以空格相间)
a=12,b=67.980003,c=A(本行为输出)

输入的整数12送给整型变量a,字符'A'送给字符变量c,67.98送给单精度变量b。

C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。
putchar函数(字符输出函数)

putchar函数的作用是向终端输出一个字符。例如:

  putchar(c);

它输出字符变量c的值。

【例】输出单个字符。

#include <iostream> //或者包含头文件stdio.h:#include <stdio.h>
using namespace std;
int main( )
{
 char a,b,c;
 a='B';b='O';c='Y';
 putchar(a);putchar(b);putchar(c);putchar('\n');
 putchar(66);putchar(79);putchar(89);putchar(10);
 return 0;
}

运行结果为

BOY
BOY

可以看到:用putchar可以输出转义字符,putchar('\n')的作用是输出一个换行符,使输出的当前位置移到下一行的开头。putchar(66)的作用是将66作为ASCII码转换为字符输出,66是字母'B'的ASCII码,因此putchar(66)输出字母'B'。其余类似。putchar(10)中的10是换行符的ASCII码,putchar(10)输出一个换行符,作用与putchar('\n') 相同。

也可以输出其他转义字符,如

  •     putchar('\101');  (输出字符'A',八进制的101是'A'的ASCII码)
  •     putchar('\'');  (输出单引号字符')
  •     putchar('\015');  (输出回车,不换行,使输出的当前位置移到本行开头)

getchar函数(字符输入函数)

此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar( )函数的值就是从输入设备得到的字符。

【例】输入单个字符。

#include <iostream>
using namespace std;
int main( )
{
 char c;
 c=getchar( ); putchar(c+32); putchar('\n');
 return 0;
}

在运行时,如果从键盘输入大写字母'A'并按回车键,就会在屏幕上输出小写字母'a'。

请注意,getchar( )只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,第5行可以用下面一行代替:

  putchar(getchar()+32);putchar('\n');

因为getchar( )读入的值为'A','A'+32是小写字母'a'的ASCII码,因此putchar函数输出'a'。此时不必定义变量c。

也可用cout输出getchar函数得到字符的ASCII的值:

  cout<<getchar( );

这时输出的是整数97,因为用getchar( )读入的实际上是字符的ASCII码,现在并未把它赋给一个字符变量,cout就按整数形式输出。如果改成

  cout<<(c=getchar( )); //设c已定义为字符变量

则输出为字母'a',因为要求输出字符变量c的值。

可以看到用putchar和getchar函数输出和输入字符十分灵活方便,由于它们是函数所以可以出现在表达式中,例如

  cout<<(c=getchar( )+32);

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
输入输出
c语言输入输出、c语言输入输出函数、c语言文件输入输出、基本输入输出系统、c语言字符串输入输出,以便于您获取更多的相关知识。

时间: 2024-10-27 05:50:40

C++中基本的输入输出函数使用指南_C 语言的相关文章

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

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

C语言的语法风格与代码书写规范指南_C 语言

C代码: #include <stdio.h> int main(void) { printf("That is Right Style\n"); return 0; } 在一个标准的C语言程序中,最特殊的莫过于main函数了,而说到底它就是一个函数而已,仅仅因为它地位特殊拥有第一执行权力,换句话说,难道因为一个人是省长它就不是人类了?所以函数该有的它都应该有,那么函数还有什么呢? 函数大体上分为内联函数(C99)(内联函数并非C++专属,C语言亦有,具体见前方链接)和非内

C++编程中将引用类型作为函数参数的方法指南_C 语言

有了变量名,为什么还需要一个别名呢?C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能. 到目前为止我们介绍过函数参数传递的两种情况. 1) 将变量名作为实参和形参 这时传给形参的是变量的值,传递是单向的.如果在执行函数期间形参的值发生变化,并不传回给实参.因为在调用函数时,形参和实参不是同一个存储单元. [例]要求将变量i和j的值互换.下面的程序无法实现此要求. #include <iostream> using namespace std; int main( )

Cocos2d-x中CCEditBox文本输入框的使用实例_C 语言

文本输入框这个东西相信大家不论做什么游戏总会用到吧,今天我们就来看看这个东西如何使用.文本输入框同样属于扩展库中的内容,所以你知道怎么做了吧.当用户要在文本框中输入内容,这一系列的过程我们需要一些函数的调用来获得我们想要的东西,包含这些函数的类需要实现CCEditBoxDelegate这个接口,下面我们来看看具体如何使用吧. #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h"

C语言中数组的一些基本知识小结_C 语言

初始化数组 int ages[3] = {4, 6, 9}; int nums[10] = {1,2}; // 其余的自动初始化为0 int nums[] = {1,2,3,5,6}; // 根据大括号中的元素个数确定数组元素的个数 int nums[5] = {[4] = 3,[1] = 2}; // 指定元素个数,同时给指定元素进行初始化 int nums[3]; nums[0] = 1; nums[1] = 2; nums[2] = 3; // 先定义,后初始化 定义但是未初始化,数组中有

完全掌握C++编程中构造函数使用的超级学习教程_C 语言

构造函数是一种可初始化其类的实例的成员函数.构造函数具有与类相同的名称,没有返回值.构造函数可以具有任意数量的参数,类可以具有任意数量的重载构造函数.构造函数可以具有任何可访问性(公共.受保护或私有).如果未定义任何构造函数,则编译器会生成不采用任何参数的默认构造函数:可以通过将默认构造函数声明为已删除来重写此行为.构造函数顺序构造函数按此顺序执行工作: 按声明顺序调用基类和成员构造函数. 如果类派生自虚拟基类,则会将对象的虚拟基指针初始化. 如果类具有或继承了虚函数,则会将对象的虚函数指针初始

详解C++编程中的文件流与字符串流_C 语言

C++文件流类与文件流对象 文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件流是由若干个文件组成的流.文件流本身不是文件,而只是以文件为输入输出对象的流.若要对磁盘文件输入输出,就必须通过文件流来实现. 在C++的I/O类库中定义了几种文件类,专门用于对磁盘文件的输入输出操作. 除了标准输入输出流类istream.ostream和iostream

C语言中的各种文件读写方法小结_C 语言

前言    找工作的时候,曾经用C语言练习过一段时间的算法题目,也在几个还算出名的OJ平台有过还算靠谱的排名.之前以为C语言只限于练习一下算法,但是工作中的一个问题解决让我意识到C语言的用处还是非常广泛的.下面介绍一下,如果用C语言来操作文件保存一个字符串,和读取一个字符串.算法中往往都是printf来打印出结果,但是真实工作中往往通过文件来进行一些持久化的存储工作. C-File I/O    文件的I/O操作是每一门语言的重点,因此这里我先来介绍一下如何用C语言去进行文件的I/O操作. 文件

C++在成员函数中使用STL的find_if函数实例_C 语言

本文实例讲述了C++在成员函数中使用STL的find_if函数的方法.分享给大家供大家参考.具体方法分析如下: 一般来说,STL的find_if函数功能很强大,可以使用输入的函数替代等于操作符执行查找功能(这个网上有很多资料,我这里就不多说了). 比如查找一个数组中的奇数,可以用如下代码完成(具体参考这里:http://www.cplusplus.com/reference/algorithm/find_if/): #include <iostream> #include <algori