读书人

字符串变换解决办法

发布时间: 2012-01-22 22:38:43 作者: rapoo

字符串变换
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( " ");
[解决办法]
自己写下,懒得你

读书人网 >VC/MFC

热点推荐