如何利用sscanf或sprintf函数?

Das_Herz 2011-12-26 06:08:21
假如我要分割这样一个字符串(无")

"1,aaa,90"

,之间没有空格。如何利用sscanf或sprintf进行分割?得到str1, str2, str3分别为1, aaa和90?
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2011-12-26
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <stdlib.h>

int main()
{
const char *str = "1,aaa,90";
char str1[20], str2[20], str3[20];

sscanf(str, "%[^,],%[^,],%[^,]", str1, str2, str3);
printf("%s\n%s\n%s\n", str1, str2, str3);

return 0;
}
jixingzhong 2011-12-26
  • 打赏
  • 举报
回复
%[^,]

利用格式控制可以实现你需要的功能

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧