首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

字符串变换解决办法

2012-01-22 
字符串变换char*aa1234567812345678 char*bb1234567812345678 如何由aa得到bb用数组一个一个赋值太

字符串变换
char   *aa   =   "1234567812345678 "
char   *bb   =   "1234   5678   1234   5678 "

如何由aa得到bb

用数组一个一个赋值太麻烦

[解决办法]
没办法,自己作个函数吧.
[解决办法]
char *aa = "1234567812345678 "
char *bb;

CString str;
str.Format( "%s ",aa);
for(int i=1;i <4;i++)
str.Insert(i*4, " ");

bb=str.GetBuffer(0);
[解决办法]
获得最佳性能使用汇编
[解决办法]
memcpy

char *aa = "1234567812345678 ";
char b[50];
memset(b, 0x20, sizeof(b));
int n = strlen(aa) / 4;
int i;
for (i = 0; i < n; i++)
{
memcpy(b + i * 5, aa + i * 4, 4);
}
b[i * 5] = '\0 ';

可能需要调一下
[解决办法]
路过
[解决办法]
用下面的方法
int Insert( int nIndex, TCHAR ch )
其中 ch = _T( " ");
[解决办法]
自己写下,懒得你

热点排行