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());
  • 相关阅读:
    第二次结对编程作业
    第一次结对编程作业
    团队项目需求分析报告
    第03组 团队Git现场编程实战
    团队项目选题报告
    上传大文件的问题
    Maven安装与环境变量设置
    jsp中的相对路径和绝对路径
    Highcharts使用入门随笔
    Tomcat服务器项目外网无法访问
  • 原文地址:https://www.cnblogs.com/wxl845235800/p/7413555.html
Copyright © 2011-2022 走看看