zoukankan      html  css  js  c++  java
  • char *

    char 字符型;
    char *字符型指针,指向一个字符;
    char ** 指向字符型指针的指针;


    char**最常使用在main函数中:
    int main(int argc,char** argv);
    等同于 int main(int argc,char * argv[])
    等同于int main(int argc,string argv)(C语言中并不直接包含字符串类型,此处便于理解,所以使用string类型)


    由此看来char**实际上就是指向一系列字符,类似于字符串;

    CString怎么转换成char*:

    CString s = "abcd";
    char *p = (LPSTR)(LPCTSTR)s;
    //那种强制转换不好用,很多时候都不能用。下面看我这个转换吧。虽然代码多一点,但是好用。有问题继续联系我。
    CString str = _T("asdfg");
    string st = (string)(CStringA)str;
    int len = st.length();
    char* ch = (char*)malloc(len); //动态申请char*大小的空间
    for(int i = 0 ; i <len ; i++)
    {
    ch[i] = st[i];
    }
    ch[len] = ''; //char是以''结束的,否则会出现结尾乱码
    CString strData ...;
    char* tmp = new char[DATA_MAX];
    sprintf(tmp,"%S", strData);
    //必须大S。用小s的话,因为CString在UNICODE下占两个字节,对于英文字符只需一个字节,故其第一(或第二,取决于字节序)个字节会是0x00,转换为占一个字节的char就会被识别为字符串结束,故只能得到第一个字符。
    强制类型转换
    CString s="abc";
    char *d =(char*)s;
    CString strtest;
    char * charpoint;
    charpoint=”give string a value”;
    strtest=charpoint;
    ///cstring TO char *
    charpoint=strtest.GetBuffer(strtest.GetLength());
  • 相关阅读:
    [CISCN2019 华北赛区 Day1 Web2]ikun
    [BJDCTF 2nd]简单注入
    [BJDCTF2020]ZJCTF,不过如此
    [BJDCTF2020]The mystery of ip
    [SWPU2019]Web1
    [WesternCTF2018]shrine
    [BJDCTF 2nd]假猪套天下第一
    [BJDCTF2020]Mark loves cat
    [GWCTF 2019]我有一个数据库
    C语言学习笔记_函数与函数库
  • 原文地址:https://www.cnblogs.com/wxl845235800/p/7413555.html
Copyright © 2011-2022 走看看