zoukankan      html  css  js  c++  java
  • VC++笔记 -- 简单的控件绑定和类型转换

    1UpdateData ();

    如果绑定了控件变量,那么这个操作会把控件中数据映射到绑定的数据中.

    2转换到字符串类型

     1.用sprintf()函数来实现,即按照某种规定好的格式将数据写到字符串中。该函数原型如下:
        int sprintf(char *buffer, const char *format [,argument] …);

    使用方法如下:
    #include <stdio.h>
    void main( void ){
        char buffer[200], s[] = "computer", c = 'l';
        int i = 35, j;
        float fp = 1.7320534f;
        /* Format and print various data: */
        j = sprintf( buffer, " String: %s ", s );
        j += sprintf( buffer + j, " Character: %c ", c );
        j += sprintf( buffer + j, " Integer: %d ", i );
        j += sprintf( buffer + j, " Real: %f ", fp );
        printf( "Output: %s character count = %d ", buffer, j );
    }
    Output:
    String: computer
    Character: l
    Integer: 35
    Real: 1.732053
    character count = 71

    ◆ 2.使用CString类提供的Format()函数,也可以将数据按照某种规定格式写入字符串:
        CString str;
        str.Format("%d",n);
    这样也可以很简单地实现基本数据类型到字符串的转换。

    ◆ 3.用_itoa(),*_i64toa()系列函数,这是在程序中经常用到的小函数,其原型如下:
    char *_itoa(int value,char *string,int radix );
    char *_i64toa(__int64 value, char *string, int radix );
    char * _ui64toa( unsigned _int64 value, char *string,int radix );
    wchar_t * _itow(int value, wchar_t *string, int radix );
    wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );
    wchar_t * _ui64tow(unsigned __int64 value, wchar_t *string, int radix);

    使用方法如下:
    void main( void ){
        char buffer[20];
        int i = 3445;
        long l = -344115L;
        unsigned long ul = 1234567890UL;
        _itoa( i, buffer, 10 );
        printf( "String of integer %d (radix 10): %s ", i, buffer );
       _itoa( i, buffer, 16 );
       printf( "String of integer %d (radix 16): 0x%s ", i, buffer );
       _itoa( i, buffer, 2 );
       printf( "String of integer %d (radix 2): %s ", i, buffer );
       _ltoa( l, buffer, 16 );
       printf( "String of long int %ld (radix 16): 0x%s ", l, buffer );
       _ultoa( ul, buffer, 16 );
       printf( "String of unsigned long %lu (radix 16): 0x%s ", ul,buffer );
    }

    输出结果如下:
    String of integer 3445 (radix 10): 3445
    String of integer 3445 (radix 16): 0xd75
    String of integer 3445 (radix 2): 110101110101
    String of long int -344115 (radix 16): 0xfffabfcd
    String of unsigned long 1234567890 (radix 16): 0x499602d2

  • 相关阅读:
    问题:android学习内容破碎,我个人关于如何学习android的一些个人经历
    问题:一球从某高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?
    问题:alias设置与删除
    问题:从键盘读取特定类型的数据(使用Scanner读取int类型)
    求一个数组当中最大(最小)值的两种计算方法
    Mysql5.7安装
    maven下载及安装
    Ubuntu下修改DNS重启也能用的方法
    删除CNNIC证书
    字符编码ASCII, Unicode和UTF-8概念扫盲
  • 原文地址:https://www.cnblogs.com/linksgo2011/p/3318471.html
Copyright © 2011-2022 走看看