C中的sscanf用来分隔字符串
我想把一个通过逗号分隔的字符串通过sscanf分别存到不同的变量里例如"Beijing,1234,abc\n"会返回buf1=Beijing;buf2=1234,buf3...
我想把一个通过逗号分隔的字符串通过sscanf分别存到不同的变量里
例如"Beijing,1234,abc\n"
会返回
buf1=Beijing;buf2=1234,buf3=abc;
我是这么做的:
sscanf("Beijing,1234,abc\n","%[^,]%[^,]%[^\n]",buf1,buf2,buf3);
但是除了buf1=Beijing外,buf2和buf3都是乱码, 请教高手谢谢
打错了一个地方,buf2中应该只含有1234, 没有逗号 展开
例如"Beijing,1234,abc\n"
会返回
buf1=Beijing;buf2=1234,buf3=abc;
我是这么做的:
sscanf("Beijing,1234,abc\n","%[^,]%[^,]%[^\n]",buf1,buf2,buf3);
但是除了buf1=Beijing外,buf2和buf3都是乱码, 请教高手谢谢
打错了一个地方,buf2中应该只含有1234, 没有逗号 展开
推荐于2018-05-17
展开全部
sscanf("Beijing,1234,abc\n","%[^,]%[^,]%[^\n]",buf1,buf2,buf3);
改为如下:
sscanf("Beijing,1234,abc\n","%[^,]%*c%[^,]%*c%[^\n]",buf1,buf2,buf3);
其中的%*c用于忽略逗号.
改为如下:
sscanf("Beijing,1234,abc\n","%[^,]%*c%[^,]%*c%[^\n]",buf1,buf2,buf3);
其中的%*c用于忽略逗号.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sscanf("Beijing,1234,abc\n","%[^,],%[^,],%[^\n]",buf1,buf2,buf3);
%[^,]之间加上逗号
%[^,]之间加上逗号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询