如何解析长字符串
答案:2 悬赏:0 手机版
解决时间 2021-02-09 10:18
- 提问者网友:轮囘Li巡影
- 2021-02-08 15:39
如何解析长字符串
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-02-08 15:56
用find查找逗号, 然后根据返回的索引取得命令和参数.
size_type find(
value_type _Ch,
size_type _Off = 0
) const;
size_type find(
const value_type* _Ptr,
size_type _Off = 0
) const;
size_type find(
const value_type* _Ptr,
size_type _Off = 0,
size_type _Count
) const;
size_type find(
const basic_string& _Str,
size_type _Off = 0
) const;
如果是合法命令, 函数返回TRUE,否则false
op是返回的参数字符串
bool checkcmd(string cmd, string & op) {
//cmd = "status,s";
int index = cmd.find(',');
if (index==string::npos) {
// not found
op = "";
if (cmd=="status") {
return TRUE;
}
else {
return FALSE;
}
}
else {
// found
// cut string before op
string sub = cmd.Substring(index+1);
if (sub=='s') {
op = sub;
return TRUE;
}
else {
op = "";
return FALSE;
}
}
}
size_type find(
value_type _Ch,
size_type _Off = 0
) const;
size_type find(
const value_type* _Ptr,
size_type _Off = 0
) const;
size_type find(
const value_type* _Ptr,
size_type _Off = 0,
size_type _Count
) const;
size_type find(
const basic_string& _Str,
size_type _Off = 0
) const;
如果是合法命令, 函数返回TRUE,否则false
op是返回的参数字符串
bool checkcmd(string cmd, string & op) {
//cmd = "status,s";
int index = cmd.find(',');
if (index==string::npos) {
// not found
op = "";
if (cmd=="status") {
return TRUE;
}
else {
return FALSE;
}
}
else {
// found
// cut string before op
string sub = cmd.Substring(index+1);
if (sub=='s') {
op = sub;
return TRUE;
}
else {
op = "";
return FALSE;
}
}
}
全部回答
- 1楼网友:长青诗
- 2021-02-08 16:32
c#解析xml呢,是很简单的,方法也很多,下面是一种. 已知有一个xml文件(bookstore.xml)如下: oberon's legacy corets, eva 5.95 1、往节点中插入一个节点: xmldocument xmldoc=new xmldocument(); xmldoc.load("bookstore.xml"); xmlnode root=xmldoc.selectsinglenode("bookstore");//查找 xmlelement xe1=xmldoc.createelement("book");//创建一个节点 xe1.setattribute("genre","李赞红");//设置该节点genre属性 xe1.setattribute("isbn","2-3631-4");//设置该节点isbn属性 xmlelement xesub1=xmldoc.createelement("title"); xesub1.innertext="cs从入门到精通";//设置文本节点 xe1.appendchild(xesub1);//添加到节点中 xmlelement xesub2=xmldoc.createelement("author"); xesub2.innertext="候捷"; xe1.appendchild(xesub2); xmlelement xesub3=xmldoc.createelement("price"); xesub3.innertext="58.3"; xe1.appendchild(xesub3); root.appendchild(xe1);//添加到节点中 xmldoc.save("bookstore.xml"); //================ 结果为: oberon's legacy corets, eva 5.95 cs从入门到精通 候捷 58.3 2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点的文本修改为“亚胜”。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯