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个数据间以空格相间)
printf怎么输出字符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);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论