社区
C语言
帖子详情
请教sscanf的用法,谢谢
freegoal
2003-06-02 11:05:35
我有这样的一个字符串,"typeid|engstr|gbstr|big5str|",其中包含了四个以 '|'隔开的子字符串,如何能否很方便的获取这四个字符串?,我用下面这个语句,可是不行
_stscanf(svOne, _T("%s|%s|%s|%s|"), svID, svEn, svGb, svB5);
请问如何做?
...全文
62
9
打赏
收藏
请教sscanf的用法,谢谢
我有这样的一个字符串,"typeid|engstr|gbstr|big5str|",其中包含了四个以 '|'隔开的子字符串,如何能否很方便的获取这四个字符串?,我用下面这个语句,可是不行 _stscanf(svOne, _T("%s|%s|%s|%s|"), svID, svEn, svGb, svB5); 请问如何做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yzb1000
2003-06-06
打赏
举报
回复
大开眼界
howard_sz
2003-06-06
打赏
举报
回复
[^|] 表示不接收'|'字符,遇到'|’就会结束
[^|]| 表示不接收'|'字符,但遇到'|’不会结束
freegoal
2003-06-02
打赏
举报
回复
to howard_sz(frank):
非常感谢,你的方法果然可以。能否详细解释一下这些字符的意义?谢谢
howard_sz
2003-06-02
打赏
举报
回复
char string[] = "typeid|engstr|gbstr|big5str|";
sscanf(string,"%[^|]|%[^|]|%[^|]|%[^|]|s",str1,str2,str3,str4);
howard_sz
2003-06-02
打赏
举报
回复
char string[] = "typeid|engstr|gbstr|big5str|";
sscanf(string,"%[^|]|%[!|]|%[^|]|%[!|]|s",str1,str2,str3,str4);
zw741027
2003-06-02
打赏
举报
回复
都是字符串,没有办法通过%s|%s...实现拆分,自己写个split函数,将结果集拆到数组中去
char destgrp[10][10];
static int splitstr(char subchar, char *psStr, char *pdstr, int subsize)
{
char *ptmp = psStr, *ptmp1;
int substrlen, icount = 0;
while ((ptmp1 = strchr(ptmp, subchar)) != NULL)
{
substrlen = ptmp1 - ptmp;
memcpy((void *)&pdstr[subsize * icount]
, (const void *)ptmp
, (size_t)MIN(substrlen, subsize));
ptmp = ptmp1 + 1; /* add sizeof(char) */
icount += 1;
}
substrlen = strlen(ptmp);
memcpy((void *)&pdstr[subsize *icount], (const void *)ptmp
, (size_t)MIN(substrlen, subsize));
icount += 1;
return icount;
}
splitstr('|', 源串,destgrp, 10);
idontlikenickname
2003-06-02
打赏
举报
回复
sigh~~~怎么老是这类问题?
#include <string.h>
#include <stdio.h>
char string[] = "typeid|engstr|gbstr|big5str|";
char seps[] = "|";
char *token;
void main( void )
{
token = strtok( string, seps );
while( token != NULL )
{
printf( "%s\n", token );
token = strtok( NULL, seps );
}
}
typeid
engstr
gbstr
big5str
pzytony
2003-06-02
打赏
举报
回复
先用fgets()读一行下来。
逐个找"|"
freegoal
2003-06-02
打赏
举报
回复
help
2023XTU程设练习1
写的最最吐血的一道题,也是最最ex的一道写了三天,每天写了差不多5,6小时,后期主要是在debug,每次改完又会产生新的bug,一度改到崩溃出现的问题多到我都有点记不清了先讲讲收获把首先,vector里嵌套vector非常有意思,这个也是
请教
了大佬然后就是strtok()和s
scanf
()的使用,找了很多资料,用于拆分字符串还有union和intersection方法的使用断点调试的使用更加熟练了。
C语言——
scanf
用在函数指针中的报错问题.
定义一个变量包含有四个元素:int cc = 10;0x0000011.类型 2.变量名字 3.内容/值/元素 4.地址而
scanf
的
用法
是:
scanf
("输入控制符",输入参数);功能:将用户从键盘输入的字符转化为“输入控制符”所规定格式的数据,输入参数的内容,存入到地址的变量中。
海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
最近在做一个项目,涉及到工业相机,需要对其进行二次开发。相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,自己也摸索了一段时间,
请教
大佬,终于有了些收获,记录下来,方面以后查阅。 目录1.说明1.1软硬件相关配置1.1.1硬件选择1.1.2软件选择1.2关于安防相机与工业相机 1.说明 1.1软硬件相关配置 1.1.1硬件选择 工业相机我选择的是海康威视的,具体的参数如下: 工业相机资料:https://c109334.hi1718.com/news/201831317343619.
进阶题73 纯粹合数
73 纯粹合数 作者: 朱凯时间限制: 10S章节: 字符串 问题描述 : 明明的爸爸是一位数学家,明明受他爸爸的影响从小就喜欢数学,经常向他爸爸学习或
请教
数学问题。 一天,明明问他爸爸什么是合数,明明的爸爸回答说:“首先,合数都是大于1的整数,其次合数是除了1和其本身外,还能被至少一个其他自然数整除的数,例如‘4’这个数,它除了能被1和4整除外,还能被2整除,因此‘4’就是合数;但是‘3’就不是...
C++中Txt文件读取和写入(方法汇总)
一、ASCII 输出 为了使用下面的方法, 你必须包含头文件
(译者注:在标准C++中,已经使用取代< fstream.h>,所有的C++标准头文件都是无后缀的。)这是
的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上,
已经被
包含了, 所以你不必包含所有这两个文件,
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章