定义char buf[1024];然后每隔21位添上13012345678,怎么填充啊?谢谢。
解决方案 »
- visual assist 本来还好好的,突然没有提示了??
- ATL写的activeX控件,VB下可以调用,MFC下却没反应。VS2008
- WebBrowser控件的参数
- 在VC中,编码过长如何换行,比如字符串
- 请教串口通信行家,怎样向串口写入数据
- 如何制作一个动态显示内容的对话框!
- 请问怎样检查一个mfc程序的内存漏洞 在线等待
- (300)分:HEAP[Server.exe]: HEAP: Free Heap block 11e61a8 modified at 11e65f8 after it was freed
- 电子内窥镜软件开发遇到问题,谁对这个比较了解啊?紧急求助!
- VC中怎样创建并使用一个COM对象?
- 本人写了一个 网络硬盘,现在发布了[[网络硬盘]]共享版,想请大家试用给我提个意见
- 关于OPENGL人体建模的问题
strcpy(buf + i, "13012345678");
}
按照你说的
char buf[1024];
memset( buf,0,sizeof(buf) );
int postion;
postion = 0; for( int i = 0; i< 3; i++ );
{
strcpy(buf+postion,"8613012345678");
postion+=21;
}
结果buf就是8613012345678,而不是8613012345678 8613012345678 8613012345678............
memset(buf, ' ', 1024);
for (i = 0; i < 1024 - 21; i *= 21){
memcpy(buf + i, "13012345678", strlen("13012345678"));
}
buf[1023] = '\0';
8613012345678 .........后面没有啊?
str.Format("%s",buf);显示的结果是"8613012345678"why?
memset(buf, ' ', 1024);
for (int i = 0; i < 1024 - 21; i += 21){
memcpy(buf + i, "13012345678", strlen("13012345678"));
}
buf[1023] = '\0';
printf(buf);
memset( buf,0,sizeof(buf) );
int postion;
postion = 0; for( int i = 0; i< 4; i++ );
{
memcpy( buf+postion,"8613012345678",strlen("8613012345678") );
postion+=21;
}
哪里有错呢?
最后有个分号循环了四次空代码