读逗号分隔的字符串

dev*_*ast 0 c

我想读取一个包含整数的字符串,并将所有整数存储在一些整数变量中.例如

 str[]="12,23,45"
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我.我尝试了一个空格分隔的整数..

            #include<string.h>
            #include<stdio.h>
            int main()
            {
                char buffer[]="12,34,56";
                int x,y,z;
                if(sscanf(buffer,"%d%d%d",&x,&y,&z)>2);
                {

                    printf("%d\n",x);
                    printf("%d\n",y);
                    printf("%d\n",z);
                }

            return 0;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你宝贵的时间.保持开心.

Rin*_*g Ø 6

你快到了!

sscanf() 要求您提供要解析的预期字符串的格式.

数字之间有逗号...只是尝试在%d... 之间添加逗号

  "%d,%d,%d"
Run Code Online (Sandbox Code Playgroud)