先 *buffer = 0;试试。
解决方案 »
- 求 打包程序如何安装.inf
- 有人做过java applet与c#进行socket通信没的?遇到一个问题。。。
- 各位老大,似乎用C#的tcp延时似乎很大啊!
- installshield6.22 中,如何设置安装后在开始菜单中的顺序
- URL解码如何解?
- 用MailMessage发电子邮件
- SplitContainer 加载页面页面延时问题
- 谁能给出各种C#的连接数据库的方式,特别是SQL的!
- c#软件出现小问题,求解决
- 未能加载文件或程序集“testSingle”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。
- 为什么我装完MSDN2003后帮助文档还是空的?
- 如何获取最新添加的数据ID
比如:"h72o0"那么拷贝后就有可能是 "20030"先 *(buffer+4) = 0;
如果你的count小于strlen(source),那么copy出来的字符串是没有'\0'这个asciiz符号的。所以你的代码中,会把buffer里面的乱字符都包含近来的。所以,你的代码应该加一句,类似于这样: char destemp[100] = "20030101";
char buffer[100]; memset(buffer,0,100);//如果不加这句,就会有你那个问题。
strncpy(buffer,destemp,4);
{
....//destemp = "20030101";*buffer = 0;
strncat(buffer, destmp, 4);
strcat(buffer, "/");
strncat(buffer, destmp + 4, 2);
strcat(buffer,"/");
strncat(buffer, destmp + 6, 2);
......
}