社区
C语言
帖子详情
请教字符串截取问题???急!!!
zh8118
2003-06-30 11:03:08
如果有一个字符型数据集类成员变量,如the.m_bb,它的值为"0.01A0.02A0.03A",我只想要第一个"A"前面的数字"0.01",请问要如何实现,才能截取到"0.01",有点急,多谢了!!!
...全文
44
3
打赏
收藏
请教字符串截取问题???急!!!
如果有一个字符型数据集类成员变量,如the.m_bb,它的值为"0.01A0.02A0.03A",我只想要第一个"A"前面的数字"0.01",请问要如何实现,才能截取到"0.01",有点急,多谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liu_feng_fly
2003-06-30
打赏
举报
回复
c++的方法
#include <sstream>
char* pData = "0.01A0.02A0.03A"
stringstream ss;
ss << pData;
vector<float> vecData;
while(ss)
{
char c;
float fData;
ss >> fData;
vecData.push_back(fData);
ss >> c;//吃掉字符'A'
}
if(!ss.eof())
{
//error handle;不是因为读取了所有数据而结束的
}
没有调试,大体思路是这样的
idontlikenickname
2003-06-30
打赏
举报
回复
试试下边的算法~
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
void main()
{
char szMixStr[256] = "0.01A0.02A0.03A";
char szNum[64];
char szNumSet[] = { "+-.1234567890" };
char *p;
int nLen, nPos1, nPos2;
float fValue;
// 指向字符和数字混合的字符串.
p = szMixStr;
while(1)
{
// 取得当前串长度.
nLen = strlen(p);
// 取得当前串p中第一次出现szNumSet中任意一个字符的位置.
nPos1 = strcspn(p, szNumSet);
// 如果找到数字串strcspn()返回值不等于串长度.
if(nPos1 != nLen)
{
// 从数字开头的串找非数字字符第一次出现的位置.
nPos2 = strspn(p + nPos1, szNumSet);
// 截取数字串到szNum.
memcpy(szNum, p + nPos1, nPos2);
szNum[nPos2] = '\0';
// 转化成浮点数.
fValue = (float)atof(szNum);
// 显示.
printf("szNum[]=%s\tfValue=%f\n", szNum, fValue);
// 跨过数字串指向下一个位置.
p = p + nPos1 + nPos2;
}
else
{
// 剩余串不再含有数字串.
break;
}
}
getch();
}
输出:
szNum[]=0.01 fValue=0.01
szNum[]=0.02 fValue=0.02
szNum[]=0.03 fValue=0.03
rtdb
2003-06-30
打赏
举报
回复
若是要数字:
float a = atof(the.m_bb) ;
若是数字符串定长:
char a[5] ;
strncpy(a, the.m_bb, 5) ;
Java工程师必备知识!mysql
字符串截取
数字排序
一、哪些人有被裁危险? 就拿甲骨文裁掉900个人来说吧。 甲骨文中国区方面给出的解释是: 不是公司的
问题
,也不是员工的
问题
,只是公司最近要调整战略,所以才裁员。 这一批被裁员工平均37岁,本应是行业内的精英,只是哪怕能力再突出,业绩再好,也逃不过公司的战略调整。 看起来,似乎不是人的
问题
。 但说到底,还是人的
问题
。 图左是某名企HR的留言,图右是脉脉上的聊天记录。 在员工看来,这份工作十分轻松,容易熬资历,几乎就是完美工作的代名词。 可在HR看来,这些工作多年的高材生,其实很水。 “年龄35”,说明他们已
VB如何只读取字符串中的数字部分??
逐个字符判断,是否为 "+-0123456789." 中的一个,取出连续的数值部分
问题
不明确啊 比如: dim s as string dim v as long s="123abc456efg" 如果你只要123,那么有现成的函数: v=val(s) 如果你要123456,如老鸟所言,逐个字符判断,或者用正则 遍历~Private Sub Command1_C...
vb字符串选定复制代码
登录网页微信知乎图片视频医疗汉语问问更多»搜索答案我要提问首页
问题
分类特色问豆商城个人中心
问题
已被解决QQ一键登录IT技术vb 获取选中文字字数
问题
一,如题,选中文本框中一段文字,显示共有多少字符;
问题
二,设一个标签,计算文本框中光标所在位置之前的字符数匿名用户19 次浏览2009.11.10 提问我来回答最佳答案本回答由达人推荐幼稚丶诠释了涐扪旳青春〃2018.06.08 回答。
教她写代码的那些日子 5 字符串
一个人下定决心去做一件事的话,一定会表现出极大的热情来。她的确是下定决心要学好写程序了,这从她表现出来的超高热情就能看出来。热情的表现之一就是下班后不
急
着回家了,而是拿着她的笔记本电脑到我的工位让我给她讲解写程序;热情的表现之二就是有时大半夜的会给我发微信,问我书上的某些练习题该怎么做。而我也很乐意在下班后和她呆在一起,因为我回家也是一个人待着,相较之下,和她一起待在办公室,对我来说真的是莫大的幸...
系统:Shell和GDI Thread和杂项等
Q如何判断是文件,还是目录?
急
!! T请各位高手指教,在c 语言中,用程序怎样判断要操作的是一个目录还是一个文件?在c语言中要调用api函数时许包含什么头文件?具体要用到什么函数请多多帮忙!!谢谢!!APathIsDirectory#include Q用程序怎么打印一个Word或者RTF文档啊? T比如有C:/a.rtf我怎么可以把它送到打印机打出来呢?AShellExecute C:/a.rtf
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章