2 a442907397 a442907397 于 2016.04.28 14:35 提问

字符串中如何截取空格直接的内容

str="600601.SH 20160428 143317 4.45 4.45 4.47 4.33 5500 4.38 20507339 4.9 4.01 0 0 0 4.39 4.38 7200 414246 4.4 4.37 190700 397400 4.41 4.36 247300 303800 4.42 4.35 231700 432500 4.43 4.34 148300 150221 "

我想得到的是 a = 600601.SH b=20160428 c=...............

4个回答

qq423399099
qq423399099   Ds   Rxr 2016.04.28 14:40
已采纳

试试sscanf格式化提取?

 #include<stdio.h>

int main()
{
    char *str = "600601.SH 20160428 143317 4.45";
    char code[10],date[10];
    double a,b;
    sscanf(str, "%s %s %lf %lf", code, date, &a, &b);
    printf("%s %s %lf %lf\n", code, date, a, b);
}
a442907397
a442907397 回复小灸舞: 大神,这个我不会用额- -,下面我发了个图,TextBOX1.text里面就是股票数据- -
一年多之前 回复
a442907397
a442907397 回复小灸舞: 行,我试试
一年多之前 回复
qq423399099
qq423399099 回复a442907397: 感觉用这个可以啊。。。存你的股票数据完全OK啊
一年多之前 回复
a442907397
a442907397 我要的是有空格的都取出来,最后存进数据库的==,每一个值都是一个字段的。。。
一年多之前 回复
u010984956
u010984956   2016.04.28 14:38

用ifstream结合容器可以解决

a442907397
a442907397 没用过额= =
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.28 14:42

去除字符串中的空格和重复内容
fn去除空格后,在截取字符串
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

a442907397
a442907397   2016.04.28 14:59

图片说明
我的是在For循环里面,想把值分别取出来,怎么简单点。。。。。。

a442907397
a442907397 回复小灸舞: 大神,有木有办法
一年多之前 回复
a442907397
a442907397 回复小灸舞: 然而取值难倒了我- -
一年多之前 回复
a442907397
a442907397 回复小灸舞: 是的,股票数据是几秒钟一刷新- -。太多的。我上面的数据只是一条。。。所以我就想遍历的弄进去
一年多之前 回复
qq423399099
qq423399099 你这个写法,感觉是想一个个字符遍历?然后把两个空格之间的字符串作为一个值提取出来?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!