我想把一个结构体对象的内容转换为一个字符串做为参数传个一个函数,但是结构体里的整数如果为0,就会被认为是字符串结束,有什么方法能最方便的完成这种转换啊!!!

解决方案 »

  1.   

    typedef strut NODE
    {
       int x;
       int y;
    }NODE;void func(void *p)
    {
       NODE *pnode = (NODE *)p;
    }void main(...)
    {
        NODE node;    func(&node);
    }不就行了吗?照你的方法也可以,你加一个长度参数就可以了。
    不要直接用求字符串长度的东西求长度,就好了。
      

  2.   

    1,為什麼不直接用這個結構指針作為參數傳遞呢?
    2,可以使用VOID*傳入到函數,當然同時也要加一個DWORD參數來標明BUFFER的大小。
      

  3.   

    http://www.codeguru.com/activex/bstrtrans.shtmlhttp://www.codeguru.com/atl/passing.html
      

  4.   

    是这个函数:
    BOOL WritePrivateProfileString(
      LPCTSTR lpAppName,  // pointer to section name
      LPCTSTR lpKeyName,  // pointer to key name
      LPCTSTR lpString,   // pointer to string to add
      LPCTSTR lpFileName  // pointer to initialization filename
    );
     怎么搞?
      

  5.   

    typedef struct _TEXT{
    int len;
    char text[256];
    }* PTEXT;CFile file;
    PTEXT pText = new _TEXT;pText->len = 0;
    strcpy(pText->text, "demo");
    file.Open("demo.txt", CFile::modeCreate | CFile::modeWrite);
    file.Write(pText, sizeof(_TEXT));
    file.Close();================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  6.   

    sorry,刚才看错了。
    typedef struct _TEXT{
    int len;
    char text[256];
    }* PTEXT;void dispText(void* p);void main()
    {
    PTEXT pText = new _TEXT;
    pText->len = 0;
    strcpy(pText->text, "demo");
    dispText(pText);getch();
    }void dispText(void* p)
    {
    PTEXT pText = (PTEXT)p;
    cout << pText->len << endl;
    cout << pText->text << endl;
    }================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  7.   

    用 Base64 编码之类的东西,或者自己简单做个十六进制编码:
    每个字节取值为0-255,拆为高4位0-15,低4位0-15,
    用'a','b',...,'p' 共十六个字母表示 0-15即可。如此,0被转换位字符串"aa".