社区
C语言
帖子详情
一个有关字符串解析的问题
flymoon99
2007-03-15 02:45:53
有这样一段文本
[agent]
value1=111
value2=222
[back]
value1=12
value2=23
要求写一个通用的函数,函数中有2个参数a和b,当输入a为agent,b为value1时输出111;输入a为back,b为value2时输出23.
小弟不才,希望有人能提供个sample
...全文
225
9
打赏
收藏
一个有关字符串解析的问题
有这样一段文本 [agent] value1=111 value2=222 [back] value1=12 value2=23 要求写一个通用的函数,函数中有2个参数a和b,当输入a为agent,b为value1时输出111;输入a为back,b为value2时输出23. 小弟不才,希望有人能提供个sample
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flymoon99
2007-03-15
打赏
举报
回复
谢谢 jixingzhong(瞌睡虫·星辰) 的提示,我懂了!
anguofeng
2007-03-15
打赏
举报
回复
用楼上就可以了
jixingzhong
2007-03-15
打赏
举报
回复
根据这个,
做少量修改即可 ~
jixingzhong
2007-03-15
打赏
举报
回复
读取INI文件的函数(C语言)
/*
* File: inifile.h
* Read INI File
*/
#ifndef _INIFILE_H_
#define _INIFILE_H_
#include
#include
/*
* char* GetInitKey(FileName, Section, Key)
* Return Key=>Value
* Ex:
*
* + [config]
* + dbhost=localhost
*
* strcpy(dbhost,GetInitKey("config.ini", "config", "dbhost"));
*/
char * GetInitKey(char *filename, char *title,char *key)
{
FILE * fp;
char tmpLine[1024];
int rtnval;
int i = 0;
int flag = 0;
char * tmp;
static char tmpstr[1024];
if ((fp = fopen( filename, "r")) == NULL )
{
return "have no such file";
}
while (!feof(fp))
{
rtnval = fgetc( fp );
if ( rtnval == EOF )
{
break;
}
else
{
tmpLine[i++] = rtnval;
}
if ( rtnval == '\n')
{
tmpLine[--i]=0;
i = 0;
tmp = strchr(tmpLine, '=');
if (( tmp != NULL )&&(flag == 1))
{
if (strstr(tmpLine,key)!=NULL)
{
strcpy ( tmpstr, tmp + 1 );
fclose ( fp );
return tmpstr;
}
}
else
{
strcpy(tmpstr,"[");
strcat(tmpstr,title);
strcat(tmpstr,"]");
if (strcmp(tmpstr,tmpLine)==0)
{
flag = 1;
}
}
}
}
fclose ( fp );
return "";
}
#endif //_INIFILE_H_
使用方法:
char dbhost[20];
strcpy(dbhost,GetInitKey("config.ini", "config", "dbhost"));
ini文件内容
[config]
dbhost=localhost
iamcaicainiao
2007-03-15
打赏
举报
回复
这个布什很简单么?
自己写下。
麦田之鹰
2007-03-15
打赏
举报
回复
自己写也可以不过直接用编译器带的函数就可以了
todototry
2007-03-15
打赏
举报
回复
可自个的分析
todototry
2007-03-15
打赏
举报
回复
getprofilestring
todototry
2007-03-15
打赏
举报
回复
这种格式用ini的api
eval
解析
JSON
字符串
的
一个
小
问题
本文探讨了使用eval函数
解析
JSON
字符串
时出现的语法错误,并解释了为何需要在外层添加括号。通过对比不同的JSON
字符串
格式,阐述了JavaScript语法对其的影响。
从
一个
问题
深入
解析
C++
字符串
处理中的栈损坏
本文深入探讨C++
字符串
处理中常见的栈损坏
问题
,分析缓冲区溢出、
字符串
常量修改及第三方库风险等根本原因。文章提出系统化的解决方案,包括明确缓冲区契约、返回新对象和智能缓冲区管理,并强调输入验证、安全准则与防御性编程的重要性,帮助开发者构建更安全可靠的C++程序。
JavaScript中
一个
字符串
变量突然变成了false的
问题
解析
本文通过
一个
自动登录功能的调试经历,揭示了JavaScript中由于赋值运算符与比较运算符的混淆而导致的bug。详细
解析
了这一错误如何发生以及背后的原理。
关于yaml
解析
的
问题
:原本以为值是
字符串
“1088002:1“,但输出结果是
一个
整数 65280121,而且并没有做任何转换,如何解决?
本文探讨了在Python中使用YAML
解析
时遇到的
一个
问题
,即原本应为
字符串
的值被错误地
解析
为整数。文章分析了YAML的自动类型推断机制,并提供了三种解决方案:显式加引号、自定义Loader关闭类型推断、使用更现代的
解析
库。同时,文章还讨论了YAML中的其他类型推断陷阱,并预测了可能遇到的类似
问题
。
今天遇见的
一个
问题
xml格式的
字符串
,有办法直接的
解析
吗
博客提及不在单独的xml文档里的
问题
,目前尚未解决。
C语言
70,038
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章