一、数据的输入和输出
1、字符输入函数:getchar()
例如:
1 #include<cstdio> 2 #include<iostream> 3 int main() 4 { 5 char ch=getchar(); //输入字符 6 cout<<"input="<<ch<<endl; 7 }
2、字符输出:putchar
语法格式:
1 putchar(ch); //其中,ch为一个字符变量或常量。
3、通过cout流输出数据:
格式1:cout<<表达式;
格式2:cout<<表达式1<<表达式2<<表达式3...;
输出字符串和变量的区别:
1 cout<<"H"; //打印字符串H到屏幕上。 2 cout<<H //打印H储存的内容到屏幕上。
换行字符:n ;另外可以用endl来换行:cout<<"H"<<endl;
4、通过cin流读入数据:
格式1:cin>>变量;
格式2:cin>>变量1>>变量2>>变量3...;
5、格式化输入函数scanf:
格式 | 字符意义 |
d | 输入十进制整数 |
o | 输入八进制整数 |
x | 输入十六进制整数 |
u | 输入无符号十进制整数 |
f或e | 输入实型数(用小数形式或指数形式) |
c | 输入单个字符 |
s | 输入字符串 |
scanf附加格式说明符
字符 说明
——————————————————————————————————————
l 用于输入长整型数据(可用%ld,%lo,%lx)以及double型数据(用%lf或%le)
——————————————————————————————————————
h 用于输入短整型数据(可用%hd, %ho, %hx)
——————————————————————————————————————
域宽 指定输入数据所占宽度(列数),域宽应为正整数
——————————————————————————————————————
* 表示本输入项在读入后不赋绐相应的变量
例如:
1 #include <cstdio> 2 int main() 3 { 4 int a; 5 char c; 6 scanf("%d",&a); 7 scanf("%c",&c); 8 printf("%d%c",a,c); 9 }
6、格式化输出printf
格式符:
1 #include<cstdio> 2 #include<string.h> 3 int main(void) 4 { 5 char c,s[20],*p; 6 int a=1234,*i; 7 float f=3.141592653589; 8 double x=0.12345678987654321; 9 p="Howdoyoudo"; 10 strcpy(s,"Hello,Comrade"); 11 *i=12; 12 c='x41'; 13 printf("a=%dn",a);/*结果输出十进制整数a=1234*/ 14 printf("a=%6dn",a);/*结果输出6位十进制数a=1234*/ 15 printf("a=%06dn",a);/*结果输出6位十进制数a=001234*/ 16 printf("a=%2dn",a);/*a超过2位,按实际值输出a=1234*/ 17 printf("*i=%4dn",*i);/*输出4位十进制整数*i=12*/ 18 printf("*i=%-4dn",*i);/*输出左对齐4位十进制整数*i=12*/ 19 printf("i=%pn",i);/*输出地址i=06E4*/ 20 printf("f=%fn",f);/*输出浮点数f=3.141593*/ 21 printf("f=%6.4fn",f);/*输出6位其中小数点后4位的浮点数 22 f=3.1416*/ 23 printf("x=%lfn",x);/*输出长浮点数x=0.123457*/ 24 printf("x=%18.16lfn",x);/*输出18位其中小数点后16位的长浮点 25 数x=0.1234567898765432*/ 26 printf("c=%cn",c);/*输出字符c=A*/ 27 printf("c=%xn",c);/*输出字符的ASCII码值c=41*/ 28 printf("s[]=%sn",s);/*输出数组字符串s[]=Hello,Comrade*/ 29 printf("s[]=%6.9sn",s);/*输出最多9个字符的字符串s[]=Hello, 30 Co*/ 31 printf("s=%pn",s);/*输出数组字符串首字符地址s=FFBE*/ 32 printf("*p=%sn",p);/*输出指针字符串p=Howdoyoudo*/ 33 printf("p=%pn",p);/*输出指针的值p=0194*/ 34 getch(); 35 return 0; 36 }
(代码来自百度百科)
7、输入输出说明:
- cin和cout需要调用<iostream>库
- 其他格式要调用<cstdio>库
- 在时效上printf和scanf优于cin和cout,对于大数据的输入一般用scanf、printf
- 普通数据的输入cin、cout比较方便
完
- 还没有人评论,欢迎说说您的想法!