sscanf()函数的用法?
这段代码的目的是输入字符串 比如123/4, 然后调用get() 函数把字符串里的数字123和4打印出来。请大家看看是哪儿出问题了? 应该怎样正确调用sscanf()函数?
#include <stdio.h>
void get(char *g) {
int i, j;
sscanf(g, "%d %d", &i, &j);
printf("%s\n%d %d\n", g, i, j);
}
int main() {
char *g1, *g2;
scanf("%s", g1);
scanf("%s", g2);
get(g1);
get(g2);
return 0;
}
代码运行出现如下错误:
123/4
567/8
123/4
123 0
Segmentation fault (core dumped)