一、数据的输入和输出

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

格式符:

%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 把输出的值按照%e或者%f类型中输出长度较小的方式输出
%p 输出地址符
%lu 32位无符号整数
%llu 64位无符号整数
例如:
 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比较方便

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程