char* str; int index;
比如str="1,2,3"; index=8;
现在我想把str里的每个数据(每个","为一个)与index相加,不知怎么样办才好?加完后再放回到str内,即
1+8,2+8,3+8
想做成一个函数,不知怎么样做
比如str="1,2,3"; index=8;
现在我想把str里的每个数据(每个","为一个)与index相加,不知怎么样办才好?加完后再放回到str内,即
1+8,2+8,3+8
想做成一个函数,不知怎么样做
解决方案 »
- MFC 设置系统时间问题
- socket阻塞模式,如果非正常断开,接收线程不会动了
- 求助:用MFC编写一对话框实现一些将输入转化为HTML的小功能
- COM客户端的CoGetClassObject总是出错,郁闷,高分求助
- 高分请教:内存泄漏问题
- 怎样做出类似flashget监测流量的那样的动态柱状图
- 精通进程,线程和ADO/ODBC连接数据库技术的大师们,请多关照! (还在线上晾着呢!)
- 高手请回答,谢谢了!
- 请问PolyBezier的问题
- 精神崩溃!!如何在VC下实现连续打印?
- 有两个连接,一个GPRS,一个CDMA,怎么控制FTP从其中一个连接传输数据?
- ¥¥¥听说做图象处理的薪水很高,是这样吗?
简单方法sscanf出来之后加上index,重建一个char*返回
{
string rnstr;
for(...)
{
//scan i from str;
i+= index;
//append i to rnstr;
//append ',' to rnstr;
}
return rnstr;
}
如何解决谢谢
那么通过Mid(0,2-0)来获得这个子篡,就是纯数字了
然后在通过atoi转成数字,再进行操作
然后再从位置2+1开始找,找到下一个,的位置,
再通过mid把子窜取出来
依次类推,到返回-1说明没有,了最后把得到的子窜操作后,格式话连起来就ok了
这是大体的思路你去试试实现吧
我没有具体做过,但是觉得这个方法是可行的这里面也能有一些小小的技巧,包括怎么用循环阿,怎么建新窜阿什么的
但是都是最基础的,呵呵
CString str1, str2;
int index=8; str1.Format("+%d,", index);
str2.Format("+%d", index);
str.Replace(",", str1);
str += str2;
sscanf(str "%d,%d,%d", &i[1],&i[2],&i[3]);
for(int i=0; i < 3; i++)
i[i]+=index;
sprintf(str, "%d,%d,%d", i[i]);
str="1,2,3"; index=8;
sscanf(str "%d,%d,%d", &i[1],&i[2],&i[3]);
for(int i=0; i < 3; i++)
i[i]+=index;
sprintf(str, "%d,%d,%d", i[0],i[1],i[2]);