C语言知识:2.输入与输出

输入:

  • 单字符输入:getchar ()

    char c;
    c = getchar();

    以下两行代码可以互相代替:

    putchar(getchar());
    printf("%c",getchar());
  • 字符串输入:gets ()

    读取键盘输入的字符串,并把读入结果放到指针变元指向的地址

    char str[20];
    gets(str);
    printf("%s\n",str);
    char str[20];
    char *string =  str;//指针需初始化
    gets(string);
    printf("%s\n",string);
  • 格式化输入:scanf ()

    scanf要求传入的是变量地址,&为取地址运算符;

    e.g

    scanf("%d %*d %d",&a,&b);//输入1 2 3时,把1赋予a,2被跳过,3赋予b
    scanf("%4d%4d",&a,b);//输入12345678时,把1234赋予a,5678赋予b
    scanf()何时用&

    scanf传入的必须是指针,也就是地址。比如int a,就要写成&a。

    但是如果是数组,数组符号表示的就是数组的首地址(更准确的说,数组本身表示的是数组首元素的地址)。

    int a[10];a就表示a[0]的地址;a+3表示a[3]的地址;

    1.对于数组有两种使用方法:

    scanf("%d",&a[i]);
    scanf("%d",a+i);

    2.如果用scanf()读取基本变量类型的值,在变量名前加上&

    scanf("%c",&a);

    3.如果scanf()是把字符串读入字符数组中,不要使用&(因为字符串变量名在 scanf 语句里表示指针 (地址))

    scanf("%s",love);

        (scanf读入char字符时不会跳过空格)

输出:

  • 单字符输入:putchar ()

    char a = 'A';
    putchar(a);

    以下两行代码可以互相代替:

    putchar(getchar());
    printf("%c",getchar());
  • 字符串输入:gets ()

    读取键盘输入的字符串,并把读入结果放到指针变元指向的地址

    char* str = "Hello, world!";
    puts(str);
    puts("Hello, world!");
  • 格式化输入:printf ()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值