【发布时间】:2018-04-01 14:28:41
【问题描述】:
我有一个格式为 "B1,B3,B4,B6" 的字符串,我想将每个数字分配给一个变量,即 num1 = "1"、num2 = "3"、num3 = "4" 和 num4 =“6”。这个 sscanf 的实现是否有效?
char *num1;
char *num2;
char *num3;
char *num4;
sscanf(str, "B%s,B%s,B%s,B%s", num1, num2, num3, num4);
【问题讨论】:
-
您为什么不先自己尝试一下,然后然后就您可能遇到的任何问题提出问题?
-
运行上述代码后得到了什么输出?
-
简短回答:不。而且你的代码还是错误的,因为
num1等是未初始化的指针。