c中的scanf和cin输入输出实例

/*
  Name:
  Copyright:
  Author: 
  Date:
  Description:
*/
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main(){
 char a;
 scanf("%c",&a);
 printf("%c<-这里是输出/n",a);// 输出字符a中的字符
 
 char str[20];
 scanf("%s",str);
 printf("%s<-这里是输出/n",str);
    gets(str);
    printf("%s<-这里是输出/n",str);
 int i,j,k;
 scanf("%d %d",&i,&j);
 printf("%d %d<-这里是输出/n",i,j);
 float x,y;
    scanf("%f %f",&x,&y);
    printf("%f %f<-这里是输出/n",x,y);
   
   
 cin>>a;        //给字符赋值
 cin>>str;        //给字符串赋值
 cin>>k;        //给整型赋值

    cout<<a;
    cout<<endl;
    cout<<str;
    cout<<endl<<k;
/* 结论 :1)'/n' 是字符,原样接收和输出 %c真是来者不拒
          2) 字符串开始出的空格和TAB键、回车(当然),被忽略,中间的起隔断左右
          3)gets 跟在scanft %s 后面,会没有输入提示,直接接收scanf未读完字符如空格回车等
          4)%d 忽略数字前,中后的空格(及后面无效字符)等 ,如果接收不成功便随机值显示
          5)%f 跟整数类似,只是随机值是double型。
          6)注意组合输入输出时的上面字符对后续的读入的影响
          7) cin 的输入比较自然,受影响小,比如在cout<<a后 输入a/nasdf ,会分别给a字符‘a’
          和给str 字符串“asdf” 不受/n影响,对于k若未输入,采用随机值
*/
system("pause");
return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值