当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: codeplus 代码生成器 v2.0 beta 1 自2005-8-24日推出,到今日恰有半月之久了。在这短短的15天时间里,codeplus倍受朋友们关注和支持,经粗略统计,累计下载量已经超过1万人次。看到codeplus正逐渐为更多的程序员朋友带来帮助,成为程序员朋友们每日编程的常备助手时,我内心非常激动和欣慰。 期间,codeplus在cnblogs网友zitiger、cure,......
 ·怎样操作数据库    »显示摘要«
    摘要: 我是vc++初学者,以前会在vc++中通过向导建立与数据库的连接,然后用m_pset操作数据库。 现在我已有一个与数据库没有关系的单文档应用程序,我想在里面添加对数据库的操作,请问该怎么做?要用到哪些类,怎么使用? ......


指针问题,谁能给点解释

#include   "stdafx.h"  
  #include   <iostream.h>  
   
  void   main(   int   argc,   char   **argv   )  
  {  
        void   strcopy(char   *,char*);  
        char   a[]="hello,world!";  
        char   b[20];  
        strcopy(b,a);  
        cout<<"b   is:"<<b<<endl;  
   
  }  
   
  void   strcopy(char   *des,char   *src)  
  {  
      while(*des++=*src++);  
  // cout<<"dest   is:"<<des<<endl;       //注释这条语句,程序正常实现,不注出现乱码!  
  }  
   
  或者这个版本;  
  void   strcopy(char   *des,char   *src)  
  {  
      des=src;  
          cout<<"dest   is:"<<des<<endl;  
  }  
  总之这个函数和主函数中的COUT内容不能够都正常显示,大家运行一下吧,我用的VC6

NO.1   作者: megaboy

运行while(*des++=*src++);后,由于des++,des指向字符串的末尾了,再显示出来当然出现乱码啦,改成这样:  
   
  void   strcopy(char   *des,char   *src)  
  {  
      char   *Temp   =   des;  
      while(*Temp++=*src++);  
      cout<<"dest   is:"<<des<<endl;    
  }  
 

NO.2   作者: basesky

void   strcopy(char   *,char*);    
   
  这个调用是什么意思?

NO.3   作者: snowbirdfly

是啊~  
  由于你使用while语句时候,   des已经最终到达结尾~~~  
  输出就会有乱码出现~~~  
  解决的办法是  
  设置一个变量,来将des位置首先保存下来~~~  
  然后输出它就可以解决了~~~

NO.4   作者: sankt

char   *strcopy(char   *des,const   char   *src)  
  {  
        char   *temp=des;  
        assert(des!=NULL   &&   src!=NULL);  
        while(*des=*src)  
        {  
            ++des;  
            ++src;  
        }  
        return   temp;  
  }


 ·lotus notes中无可用过程的问题    »显示摘要«
    摘要: 我在lotus notes中建立了四个数据库,分别是过程定义,组织目录,设计存储和应用数据库。 在lotus workflow中又设计了一个过程,保存并激活过程后为什么在lotus notes中的应用数据库中找不到刚刚设计的过程呢。 那个下拉框中总是显示“无可用过程”。 这是为什么啊? 请各位高手给点指点。 小弟感激不尽。 先谢谢了。 都愁死我了! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE