• 2_C语言中的数据类型 (七)printf与scanf


    1          字符串格式化输出和输入

    1.1       字符串在计算机内部的存储方式

    字符串是内存中一段连续的char空间,以’’结尾

     

    “”是C语言表达字符串的方式

    1.2       printf函数,putchar函数

    printf格式字符

    字符

    对应数据类型

    含义

    d

    int

    接受整数值并将它表示为有符号的十进制整数

    hd

    Short int

    短整数

    hu

    Unsigned short int

    无符号短整数

    o

    unsigned int

    无符号8进制整数

    u

    unsigned int

    无符号10进制整数

    x / X

    unsigned int

    无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF

    f

    float或double

    单精度浮点数双精度浮点数

    e / E

    double

    科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写

    c

    char

    字符型。可以把输入的数字按照ASCII相应转换为对应的字符

    s / S

    char * / wchar_t *

    字符串。输出字符串中的字符直至字符串中的空字符(字符串以'‘结尾,这个''即空字符)

    p

    void *

    以16进制形式输出指针

    %

    %

    输出一个百分号

    printf附加格式

    字符

    含义

    l

    附加在d,u,x,o前面,表示长整数

    -

    左对齐

    m(代表一个整数)

    数据最小宽度

    0

    将输出的前面补上0直到占满指定列宽为止不可以搭配使用-

    N(代表一个整数)

     宽度至少为n位不够以空格填充

    Putchar是显式一个字符的函数

    1.3       scanf函数与getchar函数

    scanf通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)

       int a = 0;

       int b = 0;

     

       scanf("%d", &a);//一定要用&取变量的地址

       scanf("%d", &b);//一定要用&取变量的地址

    Getchar得到用户键盘输入的字符

    //#define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #define STR "hello"
    #define ABC 100
    
    #pragma warning(disable:4996)
    
    int main01()
    {
        //char c = 't';
        //printf("%s, %d, %c
    ", STR, ABC, c);
    
        //printf("%%");
    
        //long l = 100;
        //printf("%07ld", l);
        putchar('h');
        putchar('e');
        putchar('l');
        return 0;
    }
    
    int main02()
    {
        int a = 0;
        int b = 0;
    
        scanf("%d", &a);//一定要用&取变量的地址
        scanf("%d", &b);//一定要用&取变量的地址
    
    
        printf("a + b = %d
    ", a + b);
        return 0;
    }
    
    int main()
    {
        char a = 0;
        a = getchar();//得到用户键盘的按键
    
        getchar();
    
        char b;
        b = a;
        b = getchar();//得到用户键盘的按键
    
        printf("a + b = %d", (a - '0') + (b - '0'));
        return 0;
    }

    资料来源:传智播客 仅供学习研究

  • 相关阅读:
    Bit,Byte,Word,Dword,Qword
    One good turn deserves another
    IHttpModule & IHttpHandler
    畅想:哈夫曼树的应用
    The Controls collection cannot be modified because the control contains code blocks
    Talk O/RM (DAL) too ...
    实现对象集合枚举接口
    [ZT]实现创造生命的古老梦想——合成生物学的发展走向
    笔记本基础知识篇之DVI接口详解
    Analysis Services: write back
  • 原文地址:https://www.cnblogs.com/wuchuanying/p/6308956.html
Copyright © 2020-2023  润新知