c++如何识别指定字符串?

图片说明
如图所示,我要识别“Elements=3150”,得到3150这个数字,然后在跳转两行之后读取下面的数字(场)信息输入到指定数组中。

10个回答

VS2017,C++11,如图图片说明

 正则表达式 (?is)Elements=\d+.*\n.*\n
weixin_37847623
小QAQ白 找到之后如何控制指针的移动呢?
大约一年之前 回复

#include

const TCHAR * tcsStart;
const TCHAR * tcsEnd;
TCHAR tcsNewRule[1024] = _T("");
TCHAR tcsPrefix[MAX_PATH] = _T("");
_tcscpy(tcsNewRule, _T("xxxxddhiadhwElements=3150,jsijedijeij"));
CAtlRegExp<> reNewRule;
REParseError status = reNewRule.Parse(_T("Elements={.*},"));
if (REPARSE_ERROR_OK != status)
{
return;
}
//匹配出前缀和后缀
CAtlREMatchContext<> mcNewRule;
if (!reNewRule.Match(tcsNewRule, &mcNewRule))
{
return;
}
else
{
if(mcNewRule.m_uNumGroups > 0)
{
mcNewRule.GetMatch(0, &tcsStart, &tcsEnd);
_tcsncpy_s(tcsPrefix, tcsStart, tcsEnd - tcsStart);
}
}

以上代码我自己测试通过了
得到3150

使用正则表达式 (?<=Elements=)\d+
详细可见
http://www.runoob.com/regexp/regexp-metachar.html

在C语言中,字符串存储为字符数组,以'\0'结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。

char * strstr(const char *str1, const char *str2);

功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL。

参考代码:
#include
#include
#include
using namespace std;
int main()
{
string a="abcdefghigklmn";
char *b="def";
char *c="123";

if(strstr(a.c_str(), b) == NULL)//在a中查找b,如果不存在,
    cout << "not found\n";//输出结果。
else//否则存在。
    cout <<"found\n"; //输出结果。
if(strstr(a.c_str(), c) == NULL)//在a中查找b,如果不存在,
    cout << "not found\n";//输出结果。
else//否则存在。
    cout <<"found\n"; //输出结果。
return 0;

}

直接strstr搜也可以,当然正则表达式更高端一点,其实就一步步操作就行
strstr找到Elements=然后读取后面的数字,然后在找到两个\n之后就是你要的内容了

使用strstr 查找Elements,然后通过fgets跳过两行,接着fread就行

for (i=0;i if (s[i]>='0'&&s[i]<='9') s1+=s[i];
s代表要识别的字符串;
s1储存结果

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c++如何识别指定字符串?
![图片说明](https://img-ask.csdn.net/upload/201807/12/1531364957_791085.png)n如图所示,我要识别“Elements=3150”,得到3150这个数字,然后在跳转两行之后读取下面的数字(场)信息输入到指定数组中。
C中的字符串识别问题
现在要编写一个程序,统计输入的一行字符中字母、数字以及空格的个数,我使用字符串数组来接受输入,可是这个字符串数组一遇到空格字符就认为输入结束了,但是该空格字符后面仍然有字符输入,请问怎样解决这个问题
C中如何识别"\"?
C语言中如何让字符串中的 \ 不作为转义字符,作为它本身。我想处理文件路径中的\? 谢谢
【c/c++】删除指定字符串的指定字符
#include&lt;stdio.h&gt; int main() { void cancelchar(char*a,char n); char a[50],n; printf("please input a string:"); gets(a); printf("please input a seleted char:"); n=getchar(); cancelchar(a,n...
如何替代指定的字符串?
我想用指定的字符串替代外部文件中指定的字符串,在C#中如何实现?rn谢谢解答~~·!
如何替换指定的字符串?
比如我想把“abcderab"这个字符串中的‘ab’换成‘mn'怎么做?rn谢谢!!rn
如何截取指定字符串
我的字符串大概像这样的:rnte.fgsa.txtrnsdsdsd.jpgrnkjs.dfs.xlsxrn如何得到这样的结果:rn.txtrn.jpgrn.xlsxrn要最准确、快速的方法,因为数据量实在太大,谢谢了!
如何得到指定的字符串?
Strings=" 治疗前 治疗后"怎么得到src="……"呢?rnrn也就是得到图片的路径,开始的时候我用instr(Strings,"IMG"),得到之后,如何取得图片的路径就无从下手了,rn我考虑了用正则表达式,关键难在正则表达式怎么写呢?rn用Vbs+正则表达式怎么实现?
如何去掉指定的字符串:
在一张表中,如一个字段的值有一些特殊的符号:rn如字段:rnNAME:rn AA*rn BB CC+rn我要去除这些特定的符号,应如何写代码,你们知道吗?
如何搜索指定字符串
需要实习的功能如下。rnrn在一段文章中,或者一段记录中,搜索是否存在某个字符串,比如:rn在"i am boy"中搜索是否含有"boy"这个词,最好是不区分大小写,并且可以用兰色标识出来。rnrn有没有高手能帮忙?
如何截取指定字符串开始,指定字符串结束的字符串
如题,如果一个字符串里以同样的开始,同样的结束有多个字符串,如何存放在一个数组或者集合中,在线等~~~~~~
如何识别字符串中的回车
例如说:a=text1.textrn如何判断a中含有回车?rnrn如果方便的话,请告诉我,判断字符串中含有回车以后,提取回车以前的字符!
如何识别字符串中的回车符
例如,单元格A1里面的字符串有回车符,我要将回车符替换为“A”。如何去识别回车符呢,能不能像C语言中简单的识别回车符就可以替换呢?
如何识别用户输入的字符串?
我刚学C++,现想实现一个功能,读入用户输入的字符串,判断是否为数字,请问各位大虾如何实现?由于本人初学C++,所以希望各位不要怕麻烦,写的详细一点。谢谢!!!
如何识别字符串中的转义字符??
对字符转义不是很明白,如何才能识别字符串中的转义字符,并把转义字符解释出来,然后在View中rn显示字符串,谢谢。rnC : \ D
请问如何识别字符串中的"("")""_""-"
请问如何识别字符串中的"("")""_""-"rnxiexiern
初学者,请教C语言字符串识别问题
例如标准字符串为“2016级1班”,输入为“16级”,“16级1班”,“1班”。请问如何能识别并转换为标准形式?
如何找出指定字符串中的特定字符串?
String a="string string ,,,,,,,ddddd ddd ";rn我想找出字符串a中如果有这个东西,那么就找出src,请问怎么匹配表达式查询?
如何判断字符串中带有指定的字符串?
如:“AABBCC” 中带有 “BB”rn以前我用VB,有函数instr来判断“BB”在“AABBCC”中出现的位置rnjava里用方法什么来判断?
如何提取 字符串中指定范围的字符串?
"<123>wadadwadawdawd"rnrn<123> rnrn提取这之间里面的内容, 两边的123 是固定的
如何计算字符串中指定字符串的个数?
对于一个字符串,如:str="abcabcabcabc"rn如何计算其中子串abc的个数,rn我想了半天没想出来,请高手指点一个,rn最好写出算法,rn谢谢!
如何获得大于指定字符串的最大字符串??????????
如何获得大于指定字符串的最大字符串??????????rnrn如“A002”-->"A003"rn "abcd" -->"abce"rn
如何取得字符串右边的指定长度的字符串
例如:str="abcdedf",我现在想取str从右边开始3个字符的字符串rn即:"edf",能不能用RightStr(str,3),但是他总是提示该函数没有定义,rn我在前面加了#include 还是不行,该怎么办呢
如何取出字符串中指定字符串
如数组a[20]="@sd@@8976",如何取出@,并将数组排列为sd8976@@@,也就是把@都放在原数组的最后位置。
如何替换某字符串中的指定字符串!!!
如何替换某字符串中的指定字符串!!!
如何实现指定格式字符串
我想实现按指定格式输出字符串,例:当在EDIT1 中输入 23 后 EDIT1D中的内容就变为 00000023rn请教如何实现rn
如何截取指定大小的字符串?
如:rnDIM AA AS STRINGrnAA="EEAATWEREWREWREWREWREWREWREWREWRDFGFDGFDGFDGRE"rn我想截取AA的前6个字节,不知道哪位大侠有好的方法?前提是AA可能是由全角和半角组成,而且最好不要采用循环取得
SQL如何截取指定的字符串?
以下是一个字段中的值,rnrn1[color=#FF0000]512[/color]05130513100992003205551.3102715.41205.55131027154151.3102.7154.1205.551.3102.71541205512345123456781234154120555131027513102715412055513102715412055 00000000 00000000 00000000 00000000 rnrn要求:通过SQL 语句 取出 改字符串中我需要的值,SQL语句如何编写?rnrn举例说明 :在以上字段中我要取出 标红部分的字符串,SQL语句如何编写?
如何输出指定长度的字符串?
比如我有一个字符串缓冲区,我只是想输出前几个字符串,比如rnrnchar buf[] = "hello, world";rnstd::cout << buf;rnrn以上代码会输出hello, world,如果想输出hello,应该怎么做?rnrn在C语言中,可以用printf("%5s", buf)来实现,但是使用C++的流对象如何控制呢?
如何取得一段指定字符串?
例rnchar p[]="1234567890";rn我要取得567这三个字符如何做到,最好给个简单的例子
如何取指定的一段字符串?
如何取"19800101"的前四位?
如何修改文件中指定的字符串?
设有一文件a.txtrn其中内容如下:rnabc 2315rnaabd 5515rnaag 9392rnlljh 9993rnrn比如我要把aabd后面的5515改成其他字符串,该怎么设计算法?rn我首先想到的是把修改后的内容生成一个新的文件,但这种方法对于一个容量很大的文件来说必定很耗费时间和空间.能不能直接修改呢?
如何显示指定长度的字符串??
如何显示指定长度的字符串?rnrn如果超长则,字串后加 "..."
如何使用字符串指定的表名
我在定义函数的时候,需要用到由参数指定的表名,但是在使用这个参数的时候出现了问题,部分代码如下:rndeclare @strTableName varchar(80),@n intrnset @strTableName=''rnset @n=1rnselect @n=count(*) from @strTableName//这样写法不对rnselect @n
如何截取指定字符串?谢了
比如有字符串:abfdasd<#tag#>字符串内容...89afdsa,rn如果要获取<#tag#> 直接的字符:“字符串内容...”rn应该怎么做呢?rn谢谢了
如何让电脑识别指定的U盘
电脑中有重要文件,需要使用指定的U盘,保证文件的保密性与电脑的安全性!
如何识别电脑连接了指定IP
想做一个程序,需要满足如下的要求,但是没有思路的,烦请哪位大虾给点思路,谢谢~rnrn1、当电脑连接指定IP,例如192.168.1.100的时候,能给出一个提示,比如一个MessageBox。rn2、最好是使用触发的方式,比如电脑一连接192.168.1.100,就给出提示。rnrn之前使用的是扫描所有连接出去的IP的方式实现的,但那样电脑的负荷太大,而且加入扫描间隔过大,就根本扫描不到。rn所以希望哪位大虾能给个类似于这样的:当电脑一连接192.168.1.100,就会触发程序,从而给出一个提示!rnrn谢谢!
删除指定字符串及删除指定全部字符串
删除指定字符串: 函数有删除一个字符串的,有删除指定字符串的,注意不同函数的思路。 #include #include #include /* 方法一:删除全部指定字符串 */ void delString(char *str, char *finstr) { char *pstr = strstr(str, finstr); if (NULL == pstr) { print
C语言 实现字符串中指定字符串替换
支持: 1.等长字符串替换 2.长字符串替换为短字符串 3.短字符串替换为长字符串 4.中文替换 注意:短字符串替换成长字符串要注意内存越界 其他字符串函数https://mp.csdn.net/postedit/82996174 函数代码 /* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 * 参 数:str:操作目标 oldstr:被替换者...
C语言删除字符串中指定的字符
删除字符串中指定的字符: 因比较简单,不多说 #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;math.h&amp;gt; using namespace std; void deletechar(char a[],char...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件